2009-09-09 4 views
2

나는 SVN을위한 diff3 랩 스크립트를 작성하려고 시도했으며 --diff3-cmd으로 전달되는 다양한 매개 변수가 무엇인지 궁금합니다.SVN --diff3-cmd에 전달되는 인수는 무엇입니까?

How can I use Beyond Compare 3 as the diff3-cmd for svn?

그러나 그것은 확실히 모든 매개 변수가 무엇을 설명하지 않습니다 : 내가 지금까지 찾을 수

가장 가까운 것입니다. --diff3-cmd

#!/bin/ksh 
echo "$*" 

, 일부 출력을 가지고,하지만 난 그것을 뱉어 인수의 머리 또는 꼬리를 만들 캔트 :

나는이를 통해 전달했습니다. 이들이 유닉스 diff 명령에 대한 표준 인수입니까?

-E -m -L .working -L .merge-left.r1000 -L .merge-right.r1001 /home/user/some/long/filename1 /tmp/tmp /home/user/some/long/filename2 

답변

2

SVN 북에서 appropriate section을 읽으셨습니까?

+0

아하, 분명히 나는이 섹션을 놓쳤다. 감사! –

2

일부는 unix diff 명령의 표준 args입니까?

예, 이들은 GNU diff3의 매개 변수입니다. covered in the svn book입니다. 은 diff 출력에 괄호를 추가 -

  1. -E :

    이 실제로 무엇을 나타내는 것입니다. 예 : Output the merge file directly

  2. -L - - <<<<<<< mine
  3. -mSame as --label은 파일 이름을 지정합니다.
  4. .working - 작업 카피 파일의 레이블 이름.
  5. -L - Same as --label 파일에 이름을 지정하십시오.
  6. .merge-left.rXXX - 레이블 이름은 이전 버전의 개정 번호입니다.
  7. -L - Same as --label 파일에 이름을 지정하십시오.
  8. .merge-right.rXXX - 최신 개정판의 개정 번호 인 레이블 이름.
  9. <temp-file-path> - '광산'파일 경로. 즉 the working copy before the update process
  10. <temp-file-path> - '이전'파일 경로. 즉 이전 버전
  11. <temp-file-path> - '너의'파일 경로. 즉, 새로운 버전을

당신이 볼 수 있듯이, 처음 2는 GNU의 diff3 이외의 관련이없는, 그래서 두 번 외부 도구를 사용 SHIFT에 매개 변수를 전달하는 박쥐 파일을 작성할 때 당신은 관련이 있도록 슬롯 1-9 및 3-11의 매개 변수

배치 파일의 경우 9 개의 매개 변수 만 처리하기 때문에 필요하지만 bash/python 등에서는 필요하지 않습니다.

관련 문제