2011-08-31 37 views
24

Tôi phải di chuyển kệ được tạo ra trong một chi nhánh, nói "phát triển" tới một nhánh khác nói "giải phóng". để tôi có thể trực tiếp hợp nhất các kệ sau đó để phát hành được tạo ra cho chi nhánh phát triển.TFS đặt giá trị di chuyển từ một chi nhánh này sang một chi nhánh khác

lệnh Tôi đã sử dụng là:

tfpt unshelve "shelveset name" /migrate /source:"$...development" /target:"$...Release" 

nó được hiển thị lỗi này:

unable to determine the workspace 
+0

đối với tôi đó là tôi đã cài đặt hai phiên bản Powertools. Tôi đã phải gỡ bỏ cài đặt cũ vì vậy chỉ có một mới nhất (2012) đã được trái. Ngoài ra phiên bản powertools không tham khảo phiên bản TFS (như chúng tôi đang sử dụng 2010) –

Trả lời

3

Tôi đoán bạn thắc mắc là: Làm thế nào tôi có thể hoàn thành công việc mà không có lỗi này xảy ra?. Trong trường hợp đó, hãy đảm bảo cả hai nhánh được ánh xạ tới hệ thống cục bộ của bạn và phiên bản mã nguồn mới nhất của bạn trong phiên bản mới nhất.

Điều đó sẽ ngăn chặn lỗi xảy ra, bởi vì đường dẫn sau đó cả hai đều chứa thông tin về không gian làm việc được sử dụng cho ánh xạ.

11

Vị trí của bạn từ nơi bạn khởi chạy lệnh phải từ bên trong vùng làm việc của bạn. Ví dụ: c: \ workspaces \ project \ development nếu đó là nguồn của bạn.

1

Không chắc chắn điều này sẽ giải quyết vấn đề của bạn (hoặc bạn có thể được nhận thức của nó) nhưng ở đây là liên kết để biết chi tiết lệnh Unshelve và lưu ý những điểm nêu để xác định đường dẫn nguồn/đích

Unshelve command basics

1

tôi chạy vào cùng một vấn đề ngày hôm nay. Sau khi kiểm tra các mục bên dưới, tôi nhận được nó hoạt động:

  • Chỉ có một Powertools được cài đặt.
  • Chạy lệnh từ Dấu nhắc lệnh của nhà phát triển
  • Chạy lệnh từ thư mục được ánh xạ tới không gian làm việc mục tiêu của bạn.

Tôi đã phải gỡ cài đặt v. 2010 vì vậy chỉ còn lại vào năm 2012. Các số phiên bản dường như không tham chiếu đến phiên bản TFS của bạn.
Để kiểm tra xem bạn có ở đúng thư mục không, bạn có thể chạy không gian làm việc tf.
Trong cửa sổ bật lên, hãy tìm không gian làm việc mà bạn muốn nhắm mục tiêu và kiểm tra trong cột Thư mục cục bộ. Hãy chắc chắn rằng bạn đang ở trong thư mục đó.

+0

Tôi đồng ý.Tôi đã đọc nhiều bài viết về vấn đề này và đã thử các bản sửa lỗi khác nhau nhưng tôi tin rằng có nhiều phiên bản TFPT hiện có trên hệ thống của bạn (bất kể cách bạn tham khảo) gây ra lỗi này và do đó tôi mạnh mẽ nghi ngờ đây là một lỗi trong mã Power Tools. – paulyphonic

-1

Tôi gặp sự cố tương tự như Boris Callens. Tôi đã cài đặt TF Power Tools cho VS2012 và VS2013. Khi chạy lệnh tfpt.exe trong lệnh promt, tôi luôn có thông báo lỗi "không thể xác định không gian làm việc". Điều này là do tôi đã sử dụng các công cụ điện VS 2012 với TFS 2013. Vì vậy, tôi phải thay đổi Đường dẫn đến Công cụ Nguồn trong Biến môi trường Hệ thống "TFSPowerToolDir" để trỏ đến Công cụ Nguồn cho VS2013.

Bạn có thể tìm thấy số phiên bản đang chạy: tfpt.exe /? TF Power Tools version

Các vấn đề liên quan