TortoiseSVN에서 파일 (또는 폴더)을 한 폴더에서 다른 폴더로 어떻게 이동합니까?


247

Repo Browser를 사용하지 않고 두 개의 독립적 인 추가 / 삭제 작업을 만들지 않고 파일이나 폴더를 동일한 저장소 내에서 한 장소에서 다른 장소로 옮기고 싶습니다. Repo Browser를 사용하면 나중에 지원되는 변경 사항 (예 : .csproj 파일)을 확인할 때까지 코드가 중단 된 상태로 유지된다는 점을 제외하고는 정상적으로 작동합니다.

업데이트 : 사람들은 명령 줄에서 "이동"을 제안했습니다. TortoiseSVN에 해당하는 것이 있습니까?

답변:


448

을 사용하여 파일 또는 파일 세트를 이동하려면 Tortoise SVN대상 파일을 마우스 오른쪽 버튼으로 클릭하고 드래그하여 대상 위치로 이동 한 다음 마우스 오른쪽 버튼을 놓습니다. 팝업 메뉴에 SVN move versioned files here옵션이 있습니다.

SVN move versioned files here옵션을 표시 하려면 대상 폴더가 리포지토리에 이미 추가되어 있어야합니다 .


32
나는 똑같이해야했고 이것은 완벽하게 작동했습니다. 이 옵션에 대해 전혀 몰랐습니다. 큰 감사를 드린다!
DavGarcia

4
감사합니다! 참고 : 이후에는 변경 로그에 많은 DELETED 및 ADDED 파일과 디렉토리가 표시되지만 개정 내역은 파일 주위를 따릅니다. :)
Yoh Suzuki

1
파일을 이미 이동했지만 svn이 여전히 다른 디렉토리에서 파일을 생각하면 어떻게해야합니까?
Shawn Mclean

4
또한 (v1.7.6에서) 파일을 이동하는 디렉토리에 이미 subversion이 추가되어 있는지 확인해야합니다.
icc97

전설적인 대답은 내 하루를 만들었습니다!
Cyril Gandon


22

Windows 탐색기에서 마우스 오른쪽 버튼으로 파일을 클릭 한 후 원하는 위치로 끕니다. 마우스 오른쪽 버튼을 놓으면 "SVN 버전이 지정된 파일을 여기로 이동"과 같은 옵션이있는 상황에 맞는 메뉴가 표시됩니다.

http://tortoisesvn.net/most-forgotten-feature



5

당신이 주변에 파일을 이동하려는 경우 csproj 최신 상태로 파일을 유지하는 가장 쉬운 방법은 같은 비주얼 스튜디오 플러그인을 사용하는 것입니다 AnkhSVN을 . 그러면 Subversion의 작동 방식이므로 이동 동작 (기록이있는 삭제 + 추가로)과 .csproj의 변경 사항이 모두 자동으로 커밋됩니다.


4

명령 행에서을 입력 할 수 있습니다 svn mv path1 path2. 이렇게하면 추가 및 삭제 작업이 생성되지만 Subversion에는 실제로 알 수있는 한 그 방법이 없습니다.



1

Tortoise의 RENAME 명령을 사용하고 상대 경로 ( "folder / file.ext")를 입력하십시오.


0

앞에서 언급했듯이 add 및 delete 명령을 작성합니다. 작업 사본 또는 저장소 URL 모두에서 svn move를 사용할 수 있습니다. 작업 복사본을 사용하는 경우 변경 사항이 커밋되지 않으므로 별도의 작업을 커밋해야합니다.

URL을 svn 이동하는 경우 --message를 제공해야하며 변경 사항이 즉시 저장소에 반영됩니다.


0

svn move명령을 사용하여 파일 / 폴더를 이동하십시오.


0

마우스 오른쪽 버튼을 사용하여 파일을 드래그해야합니다. 파일을 새 대상으로 릴리스하는 순간 옵션이 나타납니다.

SVN은 버전이 지정된 파일을 여기로 옮깁니다.

이 옵션을 선택하면 완료됩니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.