2012-02-10 6 views
1

나는 보았고 보았다. 내가 여기에서 필요한 것을 발견 할 수 없다.SVN 작업 복사본을 만들기 전에 완전히 깨끗하게 만들 수있는 신뢰할 수있는/신뢰할 수있는 방법이 있습니까?

  • 작업 폴더 (이 문제가되지 않습니다) SVN에서 체크 아웃, 존재하지 않는 경우
  • : 최적, 내가 빌드 프로세스로 이동하기 전에 다음과 같은 작업을 수행 할 CruiseControl.NET을하고 싶습니다
    • 없음 무시 파일
    • 없음 수정 된 파일 (내가 만들기 전에 .NET 프로젝트에 대한있는 AssemblyInfo.cs 파일을 수정 할 것이기 때문에)
    • 을 : 그것은 갓 SVN 체크 아웃하지 않은 것처럼, 작업 폴더가 완전히 깨끗한 확인
    • 누락 된 파일/디렉토리 없음 (매우 실용적이지 않습니다. y,하지만 여기서 완료하는 것)
  • 이러한 프로젝트 중 일부는 커질 것이므로 작업 할 때마다 작업 폴더를 단순히 삭제하지 않으려합니다.

가 나는 SVN 업데이트를하고 다음 작업 폴더의 루트에있는을 .svn 숨겨진/_svn 폴더를 제외한 모든을 삭제하고하는 것은 이러한 목표를 달성 할 것을 경험에서 알고있다, 그러나 이것은 해킹처럼 보인다.

다른 사람이이 일을 어떻게하고 있습니까?

+0

전체 수출 사례와 비슷하게 들리는가? –

+0

@Pekka - 기본적으로 SVN 작업 복사본을 자체 폴더에 보관 한 다음 "실제"작업 복사본을 지우고 모든 빌드에서 내보낼 수 있습니까? 옳은 소리. 나는 당신이 아마 담당자에 대해 신경 쓰지 않는다는 것을 알고 있지만 여기에 대답하면 받아 들일 것입니다. :) –

답변

1

원본 repo 대신 작업 복사본에서 svn export 수 있습니다. 공식적인 방법은 recommended by the TortoiseSVN team입니다.

로컬 수정을 제거해야하는 경우 저장소에서 직접 내보내는 것이 가장 좋습니다.

2

Subvesion 소스 제어 블록은 이미 이것을 지원합니다. 블록에 대해 cleanCopy 옵션을 설정해야합니다.

http://www.cruisecontrolnet.org/projects/ccnet/wiki/Subversion_(svn)

는이 작업 복사본 파일을 삭제하고 지정된 개정 새롭게마다 검색합니다.

+0

두 가지 : 1. 가장 중요한 것은 가능한 크기 문제로 인해 작업 카피를 삭제하고 싶지 않습니다 (위의 마지막 글 머리 기호 참조). 2. 실제로이 문제를 시도했지만 이상한 사용 권한 문제가 발생합니다. 첫 번째 구조는 작동하고 둘째는 실패하고 세 번째는 작동하고 두 번째는 실패합니다 .... 무한대로 이동하십시오. –

관련 문제