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.