Di chuyển nhiều tệp trong TFS Source Control


172

Tôi đang sử dụng Team Foundation Server 2008 (SP 1) và tôi cần di chuyển nhiều tệp từ thư mục này sang thư mục khác (để giữ lại lịch sử tệp). Ngoài Team Explorer (với SP 1) tôi cũng đã cài đặt Công cụ điện TFS mới nhất (tháng 10 năm 2008) (để tích hợp Windows Shell).

Bây giờ, vấn đề là dường như tôi không thể chọn và di chuyển nhiều tệp thông qua trình bao hoặc cửa sổ Source Control Explorer. Tôi có thể di chuyển các tệp riêng lẻ (bằng cách nhấp chuột phải + "Di chuyển") và tôi có thể di chuyển toàn bộ thư mục (cùng thao tác) nhưng khi tôi chọn nhiều tệp (trong một thư mục), mục ngữ cảnh "Di chuyển" bị xám / tắt.

Có ai biết nếu điều này là có thể .. và nếu không .. tại sao không!?

Bất cứ ai có thể đề nghị một cách giải quyết không quá phức tạp?

Vui lòng bỏ phiếu tại đây: https://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multipl-files-in-tfs-source-control-explorer và tại đây http: //visualstudio.uservoice. com / forum / 121579-visual-studio / suggest / 2271540-allow-to-move-than-than-one-file-at-in-in-in-tfs-so

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Câu trả lời:


144

Sử dụng công cụ tf.exe từ dòng lệnh Visual studio - nó có thể xử lý các ký tự đại diện:

tf.exe move <olditem> <newitem>

Thí dụ:

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

[EDIT] Như đã lưu ý trong các nhận xét: di chuyển là bí danh để đổi tên. Cả hai lệnh di chuyển lịch sử.


7
Đây câu trả lời khác là tốt hơn ở đây. Các movetham số được cung cấp tài liệu và không di chuyển lịch sử, trong khi câu trả lời khác của renametham số được ghi nhận và cũng di chuyển lịch sử.
Alex Angas

12
Đối với bản ghi, có vẻ như trong TFS 2010, lệnh di chuyển thực hiện đổi tên để di chuyển lịch sử.
John Bledsoe

10
từ trợ giúp TF.EXE: Bạn có thể sử dụng lệnh đổi tên hoặc di chuyển bí danh, để di chuyển tệp hoặc thư mục đến một vị trí mới. vì vậy di chuyển và đổi tên là cùng một điều chính xác.
Mickey Perlstein

1
một điều nữa, chạy nó từ đường dẫn được ánh xạ, sử dụng dòng lệnh cho studio hình ảnh. mặt khác, nó không thể biết được không gian và cung cấp cho bạn một cách (vô dụng) để tìm ra không gian làm việc của bạn (và sau đó là gì ?? không có gì .. - vì vậy hãy chạy nó từ thư mục được ánh xạ, và bạn sẽ ổn (làm việc cho tôi)
Mickey Perlstein

Nó cũng hoạt động với các đường dẫn tương đối. cdđến thư mục mà bạn muốn di chuyển tập tin và nói tf move V* Archive.
nalply

56

Sử dụng đổi tên thay vì di chuyển

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

Kiểm tra tài liệu trợ giúp: Tham khảo dòng lệnh TFS


Liên kết ở trên đang ném HTTP500; trong trường hợp nó không hoạt động, đây là tài liệu tham khảo Dòng lệnh TFS từ MSDN: msdn.microsoft.com/en-us/l Library / z51z7zy0.aspx
Joisey Mike

12
movechỉ là một bí danh cho rename, vì vậy nó không thực sự quan trọng với việc bạn sử dụng
Jeff Olson

Tôi sử dụng Kiểm soát nguồn TFS của Visual Studio Online, ví dụ namgivu.visualstudio.com . Và liệt kê không gian làm việc bằng cách gọi tf workspaceskhông có mục nhập cho ánh xạ kho lưu trữ của tôi.
Nam G VU

"Không thể đổi tên $ / X / Y / Z khi nó có ánh xạ thư mục hoạt động được gán cho nó." Cũng thế; Ký tự đại diện *. * Không được phép nữa.
Christian

"Bạn không thể chỉ định ký tự đại diện làm nguồn nếu mục tiêu không phải là thư mục trong kiểm soát nguồn." Tôi không biết điều đó có nghĩa là gì. Chỉ cần di chuyển nó đến tên tôi đang chỉ.
Christian

38

Holan Jan đã viết một tiện ích mở rộng Visual Studio cung cấp 'di chuyển' cho nhiều tệp trong trình khám phá kiểm soát nguồn (tức là sử dụng GUI) Hoạt động, cũng có hỗ trợ cho các phiên bản gần đây.

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

cho VS2017: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-18394

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

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

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

Dưới mui xe, nó sử dụng các lệnh tương tự được đề cập ở trên nhưng nó chỉ thân thiện hơn một chút để sử dụng. Mỗi phiên bản được liệt kê yêu cầu phiên bản RTM của Visual Studio.


Thông minh! Đây là điều duy nhất hiệu quả với tôi, sử dụng VS2010: visualstudiogallery.msdn.microsoft.com/ Kẻ
Ian Campbell

Tiện ích mở rộng này thật tuyệt vời - nó cho phép một loạt các chức năng bổ sung trong trình thám hiểm kiểm soát nguồn, trong đó di chuyển nhiều tệp cùng một lúc chỉ là một phần. Tôi rất muốn giới thiệu nó.
SqlRyan

-9

Dán tất cả các tệp mà bạn muốn di chuyển, trong một thư mục và sau đó di chuyển thư mục đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.