TFS 소스 제어에서 여러 파일 이동


172

Team Foundation Server 2008 (SP 1)을 사용하고 있으며 파일 기록을 유지하려면 한 폴더에서 다른 폴더로 여러 파일을 이동해야합니다. 팀 탐색기 (SP 1 포함) 외에도 최신 TFS Power Tools (2008 년 10 월)가 설치되어 있습니다 (Windows Shell 통합 용).

이제 문제는 셸이나 소스 제어 탐색기 창을 통해 여러 파일을 선택하고 이동할 수 없다는 것입니다. 개별 파일을 이동할 수 있습니다 (마우스 오른쪽 버튼 클릭 + "이동").

이것이 가능한지 아는 사람이 있습니까?

누구도 지나치게 복잡하지 않은 해결 방법을 제안 할 수 있습니까?

https://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer 및 여기 http : //visualstudio.uservoice 에서 투표하십시오 . com / forums / 121579-visual-studio / suggestions / 2271540-to-once-in-tfs-so에서 한 파일보다 더 많은 파일을 이동하도록 허용

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

답변:


144

Visual Studio 명령 줄에서 tf.exe 도구를 사용하십시오. 와일드 카드를 처리 할 수 ​​있습니다.

tf.exe move <olditem> <newitem>

예:

tf.exe move "$/My Project/V*" "$/My Project/Archive"

[편집] 주석에서 알 수 있듯이 이동은 이름 바꾸기의 별칭입니다. 두 명령 모두 기록을 이동합니다.


7
다른 답변 이 여기에 더 좋습니다. move매개 변수는 문서화되지 않은 다른 대답은하지만, 역사를 움직이지 않는 rename매개 변수가 되는 기록도 역사를 이동합니다.
Alex Angas

12
레코드의 경우, TFS 2010에서 이동 명령은 히스토리를 이동시키는 이름 바꾸기를 수행하는 것으로 보입니다.
존 블 레드 소

10
TF.EXE 도움말에서 : rename 명령 또는 별명 이동을 사용하여 파일 또는 폴더를 새 위치로 이동할 수 있습니다. 따라서 이동과 이름 바꾸기는 똑같은 것입니다.
미키 펄 스테인

1
또 다른 것은 Visual Studio의 명령 줄을 사용하여 매핑 된 경로에서 실행하십시오. 그렇지 않으면 그것은 worspace를 알지 못하게하고 당신에게 어떤 작업 공간이 있는지 (그리고 무엇을 아무것도하지 않는지) 쓸모없는 방법을 제공합니다.-매핑 된 디렉토리에서 실행하면 괜찮습니다 ( 나)
미키 펄 스테인

상대 경로와도 작동합니다. cd파일을 이동하려는 폴더로 이동하고이라고 말합니다 tf move V* Archive.
nalply

56

사용 의 이름을 변경 하는 대신 이동

tf.exe rename "$/PROJECT/SharedLibs/Log4Net/*.*" "$/PROJECT/SharedLibs/3rdParty/"
tf.exe rename "$/PROJECT/SharedLibs/ZipLib/*.*" "$/PROJECT/SharedLibs/3rdParty/"

도움말 문서를 확인하십시오. TFS 명령 행 참조


위의 링크는 HTTP500을 던지고 있습니다. 다운 상태 인 경우 MSDN의 TFS 명령 줄 참조는 다음과 같습니다. msdn.microsoft.com/en-us/library/z51z7zy0.aspx
Joisey Mike

12
move의 별칭 rename일 뿐이 므로 어떤 것을 사용하든 상관 없습니다.
Jeff Olson

Visual Studio Online의 TFS 소스 제어 (예 : namgivu.visualstudio.com)를 사용 합니다. 그리고 호출하여 작업 공간을 나열하면 tf workspaces저장소 맵핑에 대한 항목이 없습니다.
Nam G VU

"작업 폴더 매핑이 할당되어 있으면 $ / X / Y / Z의 이름을 바꿀 수 없습니다." 또한; 와일드 카드 *. * 는 더 이상 허용되지 않습니다.
기독교

"대상이 소스 제어의 폴더가 아닌 경우 와일드 카드를 소스로 지정할 수 없습니다." 그게 무슨 뜻인지 모르겠어요 내가 가리키는 이름으로 옮기십시오.
기독교

38

Holan Jan은 소스 제어 탐색기 (예 : GUI 사용) 내의 여러 파일에 '이동'을 제공하는 Visual Studio Extension을 작성했습니다. 최신 버전도 지원합니다.

VS2019의 경우 : https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-2019

VS2017의 경우 : https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-18397

VS2015의 경우 : https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-13343

VS2013의 경우 : https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-11508

VS2012의 경우 : https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-8896

후드 아래에서 위에서 언급 한 것과 동일한 명령을 사용하지만 사용하기가 조금 더 쉽습니다. 나열된 각 버전에는 RTM 버전의 Visual Studio가 필요합니다.



이 확장 기능은 환상적입니다. 소스 제어 탐색기에서 여러 가지 파일을 한 번에 이동하는 것만으로도 다양한 추가 기능을 사용할 수 있습니다. 나는 그것을 강력히 추천합니다.
SqlRyan

-9

이동하려는 모든 파일을 폴더 아래에 놓고 해당 폴더를 이동하십시오.

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