Tôi đã dành rất nhiều thời gian để hoàn thành việc này và tôi có một số vấn đề cần khắc phục. Có thể xảy ra nhưng ở đây có một số vấn đề và một số quy tắc cần tuân theo để giải quyết các vấn đề này
Lỗi:
không thể xác định không gian làm việc
Vấn đề cụ thể này đã được giải quyết bằng cách chạy lệnh từ nguồn thư mục gốc chi nhánh. Điều này trái với một số câu trả lời trên SO nơi họ nói sử dụng nhánh "đích" - không, hãy sử dụng "nguồn":
cd [your !!source!! branch root]
tfpt unshelve /migrate /source:"$/MyCollection/Development/Maint1.1" /target:"$/MyCollection/Development/Maint1.2" "myShelveset;UserName"
Vấn đề thứ hai xuất hiện sau đó. Có vẻ như nó không thể kết nối với máy chủ TFS. Những gì tôi nhận ra, tôi đã cài đặt nhiều VS và kết nối với các máy chủ TFS khác nhau. Tôi đang sử dụng VS12 và tôi có không gian làm việc và kết nối máy chủ. Nhưng tôi không nhận ra rằng kết nối tương tự cần được nhân rộng trong VS13 để TFPT2013 hoạt động. Nó kết nối với cùng một máy chủ và không gian làm việc.
Tôi cũng đã thử làm điều đó bằng TFPT2015 nhưng tôi đã cài đặt nó và nó không cài đặt được TFPT.exe do đó nó vô dụng. Vì vậy, tôi đã thử từ TFPT2013 đến TFS2015 và nó hoạt động cho lệnh cụ thể này. Tôi tự hỏi, tại sao không, nếu VS12 / 13 hoạt động tốt với TFS2015?
Để tóm tắt
- Sử dụng CMD hoặc DevCMD - không thành vấn đề
- chạy lệnh từ nguồn thư mục gốc chi nhánh
- xác minh kết nối Máy chủ Team Explorer cho VS cụ thể
- TF Power Tools 2013 hoạt động dựa trên TFS v15, ít nhất tùy chọn di chuyển hoạt động