[컴] beyond compare script 사용법


beyond compare 에서 command line 명령어 / beyond compare 자동화


beyond compare 의 script


beyond compare 를 사용하고 있는데, 매일 반복된 작업이 귀찮아서 찾아보니 script 를 작성할 수 있게 해준다. 아래 page 에 script 예제가 몇개 있는데, 내가 필요한 부분은 이 곳에 정리 해 둔다. 다양한 활용이 있으니 자세한 사항은 아래 페이지를 방문하도록 하자.



특정 폴더 2개를 비교하고, 변경된 부분을 특정 폴더로 복사(copy) 하는 script


option confirm:yes-to-all
# Compare using binary.
criteria binary
# Load current files against snapshot from the last patch.
load "c:\Users\namhadmin\Documents\workspace\WebPortal\testbed_admin_local\" "c:\Users\namhadmin\Documents\workspace\WebPortal\testbed_admin\"
# filter, exclue .settings and ${webapp} folders
filter "-.settings\;-${webapp}\;-.classpath;-.project;-*.class;-WEB-INF\classes\"
# Expand to affect subfolders and files.
expand all
# Select updated files.
select left.diff.files left.orphan.files
# Copy changes to a specific folder
copyto left path:relative "c:\temp\bc\after"
# Copy originals to a specific folder
select right.diff.files
copyto right path:relative "c:\temp\bc\before"
   
script 문법은 ref. 2 를 참고하자.



실행방법

실행은 아래처럼 하면 된다. 참고로 linux 버전도 있으니 ref. 1 을 참고하자.

"c:\Program Files (x86)\Beyond Compare 3\BCompare.exe" @"c:\Users\script.txt"

실행하면, 창이 하나 뜨는데, 처리상황을 보여주지는 않지만, 계속 comparing 을 하고 있는 것이니 끄지 말자.



batch file

이 script 를 argument 를 받아서 사용할 수도 있다.[ref. 3] 이것을 이용해서 .bat 과 함께 사용할 수 있다.

  
REM batch file  
SET BCompare="c:\Program Files (x86)\Beyond Compare 3\BCompare.exe"
SET before="c:\Users\namhadmin\Documents\workspace\WebPortal\test_admin\"
SET after="c:\Users\namhadmin\Documents\workspace\WebPortal\test_admin_local\"
SET out="c:\temp\bc"
%BCompare% @"c:\Users\namhadmin\Documents\mine\programming\tools\compare\script" %before% %after% %out%

# script file
option confirm:yes-to-all
# Compare using binary.
criteria binary
# Load current files against snapshot from the last patch.
load "%2" "%1"
# filter, exclue .settings and ${webapp} folders
filter "-.settings\;-${webapp}\;-.classpath;-.project;-*.class;-WEB-INF\classes\"
# Expand to affect subfolders and files.
expand all
# Select updated files.
select left.diff.files left.orphan.files
# Copy changes to a specific folder
copyto left path:relative "%3\after"
# Copy originals to a specific folder
select right.diff.files
copyto right path:relative "%3\before"




References

  1. Beyond Compare > Sample Script
  2. Beyond Compare > Script Reference
  3. Beyond Compare > Automating with Scripts

댓글 없음:

댓글 쓰기