2011-09-26 3 views
1

내가 script.py를 가지고 있다고 가정 해 봅시다. svn copy을 사용하여이 파일을 분기 할 때 파일의 맨 위에 줄을 추가하고 싶습니다.SVN 분기 중 파일 변경

이 작업을 수행 할 수 있습니까? 아니면 할 수 없습니까?

그래서

svn copy -rHEAD file:///svn/repo/trunk/script.py file:///svn/repo/branches/script.py 
(Add line to the top of the branched file) 
svn commit -m "Branching script.py" 

쉬워야한다!

답변

0

당신은 원자 다른 저장소 위치에 하나 개의 저장소 위치에서 복사를 할 것입니다 선택한 svn copy의 맛. 이 경우 svn commit은 필요하지 않습니다.

  1. 지점, 체크 아웃 (또는 switch) 당신의 workingcopy의 스크립트, 체크인, 또는
  2. 수정 스크립트를 수정하고 svn copy . $DEST_URL을 수행

    당신은 두 가지 선택이있다. 이렇게하면 작업 복사본의 상태가되고 새 분기가 만들어집니다.

저장소/서버 측에서 훅 스크립트를 수정하면 Subversion 개발자가 악의적 인 것으로 간주하므로 더 많은 자동화가 가능하지 않습니다.

+0

나는 훅을 들여다 보았는데, 나는이 방법으로 왜 그렇게하고 싶어하는지 꽤 무서운 암탉이다. 체크 인 및 체크 아웃 문제는 여러 사용자가 사용할 수 있기를 원하기 때문에 유일한 "알려진"디렉토리 구조는 repo입니다. 내가 어떻게하는지 다시 생각해 봐야 할 것 같아. – jdborg