2009-11-18 32 views
42

Trong việc sử dụng tfpt từ lệnh, tôi nhận được lỗi:TFPT.exe tìm thấy không gian làm việc để làm việc như thế nào?

PS D:\Main Line> tfpt uu /noget 
Unable to determine the workspace. 

Ở đây tôi đang cố gắng để sử dụng Undo lệnh không thay đổi, nhưng tôi đã nhìn thấy lỗi này với các lệnh khác nữa. Đường dẫn tôi đang ở là đường dẫn chính xác được ánh xạ trong không gian làm việc TFS của tôi. Tôi cũng đã thử cách này không hoạt động hoặc là

PS D:\Main Line> tfpt uu /recursive /noget 'D:\Main Line' 
Unable to determine the workspace. 

Tôi nghĩ rằng đó chỉ là sử dụng đường dẫn hiện tại để tìm ra, nhưng tôi không thể làm việc đó đúng. Có ai biết về công việc này như thế nào không?

Trả lời

57

Tôi đã gặp phải sự cố tương tự này, tôi đã tìm thấy câu trả lời ở cuối trang trong một trong các tệp trợ giúp đi kèm với Công cụ quyền lực. (TFPTCommandLineTool.mht)

lỗi

TFPT Lỗi: Không thể xác định không gian làm việc

Khi chạy tfpt sử dụng một lệnh làm việc với điều khiển phiên bản, bạn có thể nhận được một trong các lỗi:

Unable to determine the workspace 
Unable to determine the source control server 

Giải pháp:

  • Run tfpt.exe từ w ithin một thư mục đã được ánh xạ tới điều khiển nguồn của Team Foundation.
  • Cập nhật bộ nhớ cache vùng làm việc cục bộ của bạn bằng cách sử dụng lệnh tf workspaces. Công cụ tf.exe có sẵn trong thư mục con Common7\IDE của thư mục cài đặt Visual Studio của bạn. Nếu bạn khởi động một Visual Studio lệnh nhanh chóng, bạn có thể chạy lệnh sau (mà phụ thuộc vào phiên bản của bạn của TFS/VisualStudio):
    • VS 2008-2013/TFS 2008:
      • tf workspaces /s:serverURL
    • VS 2010-2013/TFS 2010 (và có lẽ phiên bản sau cũng):
      • tf workspaces /collection:collectionURL
    • VS 2008/TFS 2010 (và có lẽ phiên bản sau cũng):
      • tf workspaces /s:collectionURL
  • Nếu gần đây bạn đã cài đặt Visual Studio 2012, bạn có thể phải kết nối nó với cùng Máy chủ/bộ sưu tập TFS bạn đang sử dụng trong Visual Studio 2010.
+7

không tin điều này lúc đầu (chạy từ thư mục được ánh xạ) - nhưng đó là sự thật! –

+0

lạ ... khi mở Dấu nhắc lệnh thông qua công cụ [VSCOMMANDS] (http://vscommands.com/features/#OpenCommandPrompt) được tích hợp vào trình khám phá giải pháp, tôi không thể gọi tfpt.exe. Đối với một số lý do nó không nhận các biến môi trường. Mở thông qua run-> cmd, nó hoạt động như một nét duyên dáng nằm trong thư mục bên phải! – felickz

+3

Sự nhầm lẫn của tôi với vấn đề này là tôi đã nghĩ đến thư mục cấp cao nhất của không gian làm việc của tôi như đang được _in_ không gian làm việc mà nó hóa ra là không. Tất cả các định nghĩa vùng làm việc đều là các thư mục ánh xạ bên dưới gốc. ví dụ, với $/Collection/foo/bar ánh xạ tới c: \ workspace \ foo \ bar, tf.exe sẽ không nhận ra vùng làm việc trong c: \ workspace hoặc c: \ workspace \ foo, chỉ trong c: \ workspace \ foo \ bar –

18

Khi sử dụng tf workspaces /s:serverURL đảm bảo bạn sử dụng đúng tf.exe!
tôi đã cùng một vấn đề và đã bị mắc kẹt vì tôi đã sử dụng tf.exe từ:

\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

và không phải là một từ:

\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

+0

Nó làm việc cho tôi. –

+0

Cảm ơn bạn! Tôi đã không có phần mở rộng vỏ tfpt cho một vài tháng kể từ khi tôi di chuyển các thư mục được ánh xạ của tôi đến một vị trí khác. đã thử mọi thứ để có được nó và cuối cùng điều này đã làm việc. Mặc dù tôi không biết tại sao nó sử dụng tf.exe trong thư mục 11.0 của tôi khi tôi chỉ có VS 12.0 được cài đặt. – Samih

+0

Cảm ơn, điều này đã làm việc cho tôi. –

-1

Trên thực tế, mặc dù tôi tin rằng trong một số trường hợp những cách giải quyết này có thể khắc phục mọi thứ, chúng không hoạt động trong mọi trường hợp. Và tôi mạnh mẽ nghi ngờ rằng cuối cùng điểm này cho những gì có thể được coi là một lỗi nào đó trong mã PowerTools. Lý do tôi nói điều này là lệnh tf workspace không có vấn đề gì khi phát hiện vùng làm việc trên máy của tôi từ giao diện điều khiển của VS Command, nhưng từ giao diện điều khiển rất giống với tất cả thông tin đường dẫn tương tự, TFPT không thể phát hiện nó trên đầu của tôi những gì tôi cố gắng. Tôi chỉ có máy tính xách tay này và cài đặt VS 2010, 2012 và 2013, cùng với các cài đặt Power Tools tương ứng và chỉ ra một bộ các dự án hiện đang mở rộng một số phiên bản TFS 2010 và TFS 2012. Bởi vì mối quan hệ nhiều-nhiều, tôi nghi ngờ có một tham chiếu lắp ráp không chính xác ở đâu đó, một số kết hợp các yếu tố, GAC, Đường dẫn, Biến môi trường, VS Cài đặt, kho lưu trữ TFS. Trong mỗi phiên bản VS tôi đã cố gắng chạy TFPT 2010 thực thi từ lệnh VS 2010, và cứ như vậy với các phiên bản còn lại, và thử cập nhật bộ đệm vùng làm việc ở trên trong tất cả các biểu mẫu của chúng ... không có gì. Nhưng sử dụng cùng một dự án tôi kết nối từ một máy chủ cũ với VS 2010 và TFPT 2010 được cài đặt và chạy cùng một lệnh hoàn hảo. Vì vậy, tôi nghĩ rằng nó đã làm với những gì đang chạy trên hệ thống của bạn, và trong tương lai tôi sẽ có nhiều hoài nghi hơn về việc chạy các phiên bản khác nhau song song.

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