2011-08-29 5 views
2

빌드 서버에는 Mercurial 저장소가 있습니다. 빌드주기는 매시간 시작됩니다. 주기가 시작되기 전에 이전 파일에서 모든 파일을 삭제해야합니다 (예 : objbin).Buildserver의 Mercurial 저장소를 되 돌리십시오.

은이를 위해, 나는 현재 체크 아웃 된 파일을 삭제 :

  1. .hg
  2. 실행 hg pull
  3. 실행 hg update --clean

제외한 모든 디렉토리를 삭제 "되돌릴 수있는 방법이 있나요 "버전 관리하에 있지 않은 파일과 디렉토리를 제거하고"변경되지 않은 "상태의 Mercurial 저장소?

+0

개인적으로이 물건을 처리 할 자동화 된 빌드 서버를 설정합니다. 자유롭게 사용할 수 있고 사용하기 쉽고 많은 문제가 스크립트보다 훨씬 낫습니다. – corsiKa

+0

@glowcoder : 우리는 CruiseControl을 한 번에 사용했지만 꽤 많은 노력을 기울 였음에도 불구하고 안정적으로 작동하지 못했습니다. – Andomar

답변

4

Purge 확장자를 사용할 수 있습니다.

[extensions] 
hgext.purge= 

을 그리고 간단한 hg purge을 실행 그것은 Mercurial.ini에 다음 줄을 추가하여 사용할 수 있습니다.


그리고 심지어는 확장자가없는

, 당신은 pull, update --clean 다음, 그 전에 ? 어떤 경로를 삭제 hg status의 출력을 캡처 할 수있다.

+0

감사합니다.'hg purge'는 훌륭하게 작동합니다! – Andomar

관련 문제