작업 개정판에 최신 개정판을 체크 아웃했으나 손상되었습니다. 컴파일 할 수 없습니다.HEAD 이전의 이전 버전을 SVN에서 가져 오는 방법은 무엇입니까?
머리 앞에서 이전 버전을 얻는 방법은 무엇입니까? 그리고 그것도 깨진 경우 - 이전 이전에?
작업 개정판에 최신 개정판을 체크 아웃했으나 손상되었습니다. 컴파일 할 수 없습니다.HEAD 이전의 이전 버전을 SVN에서 가져 오는 방법은 무엇입니까?
머리 앞에서 이전 버전을 얻는 방법은 무엇입니까? 그리고 그것도 깨진 경우 - 이전 이전에?
svn update -r PREV
Here's a link to the documentation on revision keywords.
로 로컬 복사본을 업데이트 한 후 그냥 봐 로그를 업데이트하고 업데이트 할 명시 적 개정 번호를 찾으십시오.
작동하는 빌드를 찾을 때까지 현재 개정 번호를 가져 와서 해당 개정 번호로 svn update
을 줄여야합니다. Subversion이 어느 버전이 컴파일 될지 알 수 없으므로 Subversion이 여러분에게 많은 자동화 된 도움말을 제공 할 수 있다고 생각하지 않습니다. svn->Update to revision
명령 라인 : TortoiseSVN을위한
컨텍스트 메뉴를 사용하여 :
는 현재 버전 번호를 잡아하는 방법에 대한 이러한 질문을 참조하십시오 사용
정말 마음에 드시려면 HEAD의 현재 개정 번호를주고 거기에서 make
(또는 무엇이든)이 오류를 반환하지 않을 때까지 수정판을 내려 보내는 스크립트를 만들 수 있습니다.
svn info http://[server]:[host]/myrepo
리포지토리의 개정판을 제공합니다. 키워드 (HEAD, BASE, COMMITTED 또는 PREV) 중 어느 것도 정확하게 당신이 원하는없는 경우
그런 다음 svn update -r [revision-1] http://[server]:[host]/myrepo
좋은 빌드의 리비전 번호를 알고 있다면 빌드를 중단 한 리비전을 찾을 때까지 헤드에서 뒤로 물러서지 않고 'divide and conquer'을 사용하여 문제를 찾을 수 있습니다. 마지막으로 알려진 유익한 이후로 몇 가지 수정 사항 이상을 얻었다면 시간을 절약 할 수 있습니다.
의사 코드 :
known_good=whatever
known_bad=head_revision
start:
candidate=(known_good + known_bad)/2
build candidate
if success
known_good=candidate
else
known_bad=candidate
if (known_good + 1) == known_bad
goto end
go to start:
end:
내가 모노 트렁크에 대해 리눅스에서 말하는거야 ... 거기에 약간의 홀수 개정을 호도 .. – abatishchev