2010-07-22 5 views
0

Windows의 TortoiseSVN을 사용하여 Subversion 분기를 체크 아웃했습니다. 파일 이름이 myfile.txt이고 이름을 바꾸려면 mynewfile.txt라고 말합니다. 그러나 myfile.txt를 유지하고 이전 버전 인 r15로 되돌립니다. 따라서 myfile.txt에 r15 및 mynewfile.txt의 내용에 rHEAD의 myfile.txt 콘텐츠가 있어야합니다. Subversion 커맨드로 파일의 역사를 보존 할 수 있기를 바랬습니다. 그런 식으로 커밋하고 수정 사항을 보면 mynewfile.txt가 myfile.txt의 이름 만 변경되고 myfile.txt가 r15의 이전 내용을 포함하고 있음을 알 수 있습니다. 이것이 가능한가? myfile.txt -> mynewfile.txt의 이름을 바꾼 다음 myfile.txt를 다시 작성하고 수동으로 r15의 내용을이 파일에 복사해야합니까?파일 이름을 바꾸고 이전 파일 이름을 Subversion의 이전 버전 파일로 바꿉니다.

답변

4
svn cp myfile.txt mynewfile.txt 
svn co -r15 myfile.txt 
svn commit 

나는 그것이 당신이 원하는대로 역사를 보존 할 것이라고 믿습니다.

편집 : TortoiseSVN, 실현하지 못했습니다! 새로운 단계 :

  1. 열고 리포 브라우저를 마우스 오른쪽 단추로 클릭 MYFILE.TXT
  2. 선택 새 이름으로 mynewfile.txt을 "에 ... 복사"를 선택합니다.
  3. 체크 아웃 된 사본 에서 마우스 오른쪽 버튼을 클릭하고을 선택하고 "개정판으로 업데이트"를 선택하고 15를 선택하십시오.
  4. 커밋.
+1

@Sarah Vessels 명령 줄을 사용하려면 명령 줄 클라이언트 (tortoisesvn과 동일한 svn 버전이어야 함)를 설치해야합니다. TSVN에는 포함되지 않습니다. – Rudi

1

이전 버전에서는 두 번째 작업 복사본이 필요합니다 (디렉토리를 복사하고 단일 파일 만 업데이트하면 충분합니다).

  • 복사를 작업 OLD로 이동 파일의 이름을 변경하고, HEAD 작업 복사본에 이전 파일을 드래그 svn의 상황에 맞는 메뉴에서 선택 rename를 HEAD 작업 복사본에서

    • : 그럼 당신은 다음 단계를 수행해야 마우스 오른쪽 버튼
    • 커밋 나타나는 메뉴에서 svn copy versioned items here를 선택 (확인하십시오 텍스트 상태는 새 파일에 대한 "추가 (+)"기존 파일에 대한 "(+) 교체"말한다)
  • 관련 문제