2009-08-24 6 views
3

우리는 최근 트렁크에 다시 통합하고 싶습니다 일부 사소한 변경을받은 큰 vendor branch (1200 홀수 파일) 있습니다. 그것은 자주 업데이트되며 동등하게 자주 업데이트해야하므로 손으로 처리하는 것은 너무 많은 낭비를 초래할 것입니다.svn_load_dirs.pl에 대한 대안이 있습니까?

이것은 svn_load_dirs.pl이 만든 것입니다. 필자는 Perl 인터프리터가없고 관료주의 계층을 거쳐 하나의 프로그램을 설치하면 이전 경험에 비추어 볼 때 병합을 수행하는 것보다 시간이 오래 걸리고 고통이 더 많이 걸릴 것입니다 매번 손으로.

파이썬 인터프리터가 있고 svn_load이 작업을 멋지게 처리합니다. SVN CLI를 사용하는 대신 pysvn을 직접 사용하며 설치되지 않습니다. 위를 참조하십시오 : 이동하지 마십시오. £ 200을 모으지 마십시오.

나는 그럴 수 없다는 것을 알고 있지만, 다른 대안을 아는 사람은 누구입니까?

답변

6

새 버전을 다른 디렉토리로 가져온 다음 --ignore-ancestry를 사용하여 3-URL-merge를 수행 할 수 있습니다. 당신이 새 버전을 가져

공급 업체 지점의 이전 버전이있는

/vendor_0.1.1 

에서 :

더 상세하게 설명하면 다음에 병합 할 수

/vendor_0.1.2 

당신의 작업 버전을 가리키는 작업 카피 :

svn merge --ignore-ancestry <URL>/vendor_0.1.1 <URL>/vendor_0.1.2 <PATH_TO_WC> 

이렇게하면 두 버전을 비교하여 차이를 작업 복사본에 적용합니다.

가주의 : 당신은 항상 공급 업체 지점의 전체 버전을 가져올 때

, 당신의 저장소가 증가 할 것이다 빠른

+0

당신이 ... /vendor_0.1.1 이/벤더 0.1을 의미합니까. 2 ... 또는 ... /vendor_0.1.2 /판매자 0.1.1 ... ? 어쨌든 나는 둘 다 마르게하려고합니다. 고맙습니다! :) – MHarris

+0

나는 그것을 고쳤다. ... /공급 업체 0.1.1 /vendor_0.1.2 –

+1

이것은 '공급 업체'도 항상 그렇지는 않은 전복을 사용한다고 가정한다. – rotoglup

관련 문제