[svn] 명령 행에서 특정 Subversion 개정판을 체크 아웃하는 방법은 무엇입니까?

커맨드 라인을 사용하여 Subversion 에서 폴더의 특정 개정을 확인하고 싶습니다 .

에 개정 번호를 지정하는 옵션이 표시되지 않습니다 TortoiseProc.exe.

TortoiseProc.exe /command:checkout <url>

원하는 개정판을 얻으려면 어떻게해야합니까? 가 TortoiseProc.exe내가 원하는 무엇에 적합한 도구는?



답변

로컬에서 이미 체크 아웃 한 경우 체크 아웃 할 수 cd있는 위치에 다음 구문을 사용하십시오.

$ svn up -rXXXX

ref : 명령 행에서 Subversion의 특정 개정판을 체크 아웃하십시오 .


답변

어느 한 쪽

svn checkout url://repository/path@1234

또는

svn checkout -r 1234 url://repository/path


답변

일반적인 svn 명령 줄 대신 TortoiseProc를 사용해야하는 이유는 무엇입니까?

나는 사용할 것이다 :

svn checkout svn://somepath@1234 working-directory

(개정 1234를 얻기 위해)


답변

TortoiseProc.exe를 명령 줄 Subversion 클라이언트로 사용해서는 안됩니다! TortoiseProc는 TortoiseSVN의 GUI 자동화에만 사용해야합니다. TortoiseSVN 매뉴얼참고 사항을 참조하십시오 .

TortoiseSVN은 GUI 클라이언트이며이 자동화 안내서는 TortoiseSVN 대화 상자가 사용자 입력을 수집하도록 표시하는 방법을 보여줍니다. 입력이 필요없는 스크립트를 작성하려면 공식 Subversion 명령 행 클라이언트를 대신 사용해야합니다.

Subversion 명령 줄 svn.exe 클라이언트를 사용하십시오 . 명령 행 클라이언트를 사용하면

당신이 가진 것을 알 수 있습니다 svn checkout그리고 svn export당신은 REV 번호를 입력 할 수 있습니다 --revision REV인수 및 후행로 @REVURL 후. 첫 번째는 수술 수정이라고하고 두 번째는 페그 수정이라고합니다. 페그 및 수술 개정 개념에 대한 자세한 내용은 SVNBook을 참조하십시오 .


답변

저장소가 다른 서버에있는 위치를 수정하기위한 svn 체크 아웃

사용 svn log가능한 개정판을 찾으려면 명령을 사용하십시오 .

svn log

어떤 지문 :

------------------------------------------------------------------------
r762 | machines | 2012-12-02 13:00:16 -0500 (Sun, 02 Dec 2012) | 2 lines

------------------------------------------------------------------------
r761 | machines | 2012-12-02 12:59:40 -0500 (Sun, 02 Dec 2012) | 2 lines

숫자를 적어 둡니다 r761. 명령 설명은 다음과 같습니다.

svn export http://url-to-your-file@761 /tmp/filename

이 명령을 구체적으로 사용했습니다.

svn export svn+ssh://machines@mywebsite.com/home1/oct/calc/calcFeatures.m@761 calcFeatures.m

calcFeatures.m 개정 761이 현재 디렉토리로 체크 아웃됩니다.


답변

나는 이것에 대한 문법이 /rev:<revisionNumber>

이에 대한 설명서는 여기 에서 찾을 수 있습니다


답변

당신은 시도 할 수 있습니다

TortoiseProc.exe /command:checkout /rev:1234

개정 1234를 얻으려면.

/rev옵션이 100 % 호환 되는지 확실하지 checkout않지만 TortoiseProc 문서 에서 아이디어를 얻었습니다 .