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


364

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

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

TortoiseProc.exe /command:checkout <url>

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

답변:


469

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

$ svn up -rXXXX

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


어떤 이유로 든 이것은 나를 위해 아무것도하지 않습니다. 여전히 구 버전입니다.
IgorGanapolsky

2
@IgorGanapolsky 업데이트하려는 파일을 로컬에서 수정 했습니까?

하드 리셋은 어떻게합니까? (충돌을 무시?)
Dilip Raj Baral

313

어느 한 쪽

svn checkout url://repository/path@1234

또는

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

3
"-r1234"가 나를 위해 일 했으므로 -r 뒤에 공백을 제거해야했습니다.
Elijah Lofgren

257

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

나는 사용할 것이다 :

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

(개정 1234를 얻기 위해)


36

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

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

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

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


8

저장소가 다른 서버에있는 위치를 수정하기위한 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이 현재 디렉토리로 체크 아웃됩니다.



3

당신은 시도 할 수 있습니다

TortoiseProc.exe /command:checkout /rev:1234

개정 1234를 얻으려면.

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


2

저장소 브라우저를 사용할 수있는 것 같습니다. 오른쪽 상단의 개정 버튼을 클릭하고 원하는 개정으로 변경하십시오. 그런 다음 브라우저에서 파일을 마우스 오른쪽 버튼으로 클릭하고 '작업 사본에 복사 ...'를 사용하지만 충돌을 피하기 위해 체크 아웃 할 파일 이름을 변경하십시오.


1

svn을 직접 사용해야합니다.

svn checkout URL[@REV]... [PATH]

svn help co

좀 더 도움을줍니다.


2
내가 보는 한, 예가 도움이 될 수 있다고 생각합니다. 괄호를 포함 또는 포함하지 않습니까? 3주기는 어떻습니까? 3 기 이후의 공간은 어떻습니까? 어떤 문자가 문자 그대로, 어떤 문자가 자리 표시 자이고 어떤 문자가 자리 표시 자에 추가됩니까?
ahnbizcad

0

폴더로 이동하여 다음 명령을 사용하십시오.

svn co {url}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.