2017-09-25 1 views
1

그림과 같이 자동으로 스크립트를 변경하고 싶습니다.
원본 파일 1 개와 업데이트되는 파일 2 개가 있지만 충돌하는 업데이트가 없음을 의미합니다. 사진 에서처럼. 항상 그렇게하려고 할 때 스크립트는 아무 것도하지 않습니다.너머 너머 automerge 3 파일 스크립트를 비교

"BCompare.exe" left.txt right.txt center.txt result.txt /automerge 

내가 전에이 작업 후 C#에서 몇 가지 코드를하고 싶습니다 :
나는이 사용합니다.
BC에서도 스크립트에서 이것을 사용할 수 있습니까? 충돌을 처리하는 방법이없는 경우 몇 가지 옵션이 있습니까?

내가 사용할 수있는 도구가 있다면 잘 될 것입니다. 너머 비교

Screenshot Beyond Compare

+0

Beyond Compare help : 메뉴의 명령 줄 참조를 참조하십시오. 명령 줄을 사용하여 BAT 파일을 만들 수 있으며 추가 명령과 함께 스크립트 파일을 추가 할 수도 있습니다. 프로세스 클래스를 사용하여 C#에서 bat 파일을 실행할 수 있습니다. 박쥐와 스크립트 파일은 텍스트 파일이며 C#에서이 파일을 만들 수도 있습니다. – jdweng

+0

나는이 옵션이 있다는 것을 알고 그것을 시도했지만 제안 된 병합을 얻지 못했습니다 ... – igor256

+0

cmd.exe 창에서 bat 파일의 옵션을 먼저 시도 했습니까? Beyond Compare 도움말의 옵션을 사용해야합니다. Beyond Compare에는 다양한 버전이 있으며 사용자 버전에 적합한 옵션을 사용해야합니다. – jdweng

답변

0

은 자동 병합에 대한 명령 줄 인수 4 개의 파일 이름을 기대하고있다.

bcompare.exe left.txt right.txt center.exe out.txt /automerge 

세 번째 파일은 왼쪽 및 오른쪽 파일의 공통 조상입니다. 또한 충돌이있는 경우 Beyond Compare는/automerge에서 출력을 생성하지 않습니다. 충돌이 발생할 때 강제로 출력하려면/force 명령 줄 스위치도 사용해야합니다. 도움말 파일에서

bcompare.exe left.txt right.txt center.exe out.txt /automerge /force 

:/자동 병합가있는 경우 /힘은 CVS-스타일 마커 출력에 충돌을 기록합니다.

공통 조상 파일이없는 경우에도 양방향 병합을 수행 할 수 있지만 병합 출력은 명령 줄 스위치로 명시 적으로 정의해야합니다.

bcompare.exe left.txt right.txt /mergeoutput=result.txt /automerge /force 
+0

/automerge/force를 사용하면 그림과 같이 출력되지 않습니다. 나는 그것을 이미 시도했다. – igor256

+0

4 개의 파일 이름을 인수로 제공 할 때/automerge가 출력을 생성하지 않으면 병합 충돌 (양면 변경)이있어서 파일을 자동으로 처리 할 수 ​​없음을 나타냅니다. 명령 행 참조에 나열된대로 종료 코드를 점검하면 종료 코드 14는 충돌이 있음을 나타냅니다./force를 사용하면 충돌이 감지 될 때 CVS 스타일 마커로 출력을 생성하므로 사용자가 수동으로 파일을 수정할 수 있습니다. –

+0

그림에서 BC의 funcionality를 사용하는 간단한 방법이 없는지 알고 싶었습니다. BC 앱에서 제안한 것이 필요했습니다. 하지만 그렇게 쉬운 것은 아니라고 생각합니다. 나는 지금 구글 diffpatchmatch 라이브러리와 함께 노력하고 있어요 ... C#에서 – igor256

관련 문제