2010-01-12 2 views

답변

1

작동하는 빌드를 찾을 때까지 현재 개정 번호를 가져 와서 해당 개정 번호로 svn update을 줄여야합니다. Subversion이 어느 버전이 컴파일 될지 알 수 없으므로 Subversion이 여러분에게 많은 자동화 된 도움말을 제공 할 수 있다고 생각하지 않습니다. svn->Update to revision

명령 라인 : TortoiseSVN을위한

0

컨텍스트 메뉴를 사용하여 :

는 현재 버전 번호를 잡아하는 방법에 대한 이러한 질문을 참조하십시오 사용

정말 마음에 드시려면 HEAD의 현재 개정 번호를주고 거기에서 make (또는 무엇이든)이 오류를 반환하지 않을 때까지 수정판을 내려 보내는 스크립트를 만들 수 있습니다.

+0

내가 모노 트렁크에 대해 리눅스에서 말하는거야 ... 거기에 약간의 홀수 개정을 호도 .. – abatishchev

3

svn info http://[server]:[host]/myrepo 리포지토리의 개정판을 제공합니다. 키워드 (HEAD, BASE, COMMITTED 또는 PREV) 중 어느 것도 정확하게 당신이 원하는없는 경우

그런 다음 svn update -r [revision-1] http://[server]:[host]/myrepo

3

좋은 빌드의 리비전 번호를 알고 있다면 빌드를 중단 한 리비전을 찾을 때까지 헤드에서 뒤로 물러서지 않고 '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: 

관련 문제