2012-02-15 28 views
6

Tôi hiện đang có Máy chủ TFS 2010 chạy trên SERVER-1. Trên máy khách của tôi (MY-CLIENT) Tôi có VS2010 đang chạy và có một vùng làm việc kết hợp SERVER-1 với \ MY-CLIENT \ Development. Mọi thứ đều tốt.Làm thế nào để bạn buộc xóa một không gian làm việc TFS 2010 trên máy khách khi máy chủ TFS không còn tồn tại?

Tôi đã chơi xung quanh với việc thiết lập một phiên bản TFS khác trên SERVER-2. Trên máy khách của tôi, tôi đã xóa không gian làm việc SERVER-1 ban đầu và tạo một vùng làm việc mới liên kết SERVER-2 với \ MY-CLIENT \ Development. Mọi thứ đều tốt.

Sau khi hoàn tất thử nghiệm của mình với TFS trên SERVER-2, tôi đã chụp lại máy (xóa TFS Server trên SERVER-2).

Tôi sau đó quay trở lại máy khách của mình, kết nối lại với TFS trên SERVER-1 và cố gắng điều chỉnh lại nguồn kiểm soát vào thư mục Phát triển của tôi. Tuy nhiên, bây giờ tôi nhận được lỗi "Đường dẫn \ MY-CLIENT \ Development đã được ánh xạ trong không gian làm việc MY-CLIENT; SERVER-2 \ Steve." Bây giờ tôi có một vấn đề.

Vì vậy, tôi thu thập từ điều này mà tôi nên có lần đầu tiên đã xóa không gian làm việc SERVER-2 TRƯỚC KHI hình ảnh lại máy. Thật không may, tôi đã không làm điều đó.

Poking xung quanh trong một số diễn đàn, tôi nhận ra rằng tôi có thể sử dụng một công cụ dòng lệnh để có thể xóa nó:

tf workspace /delete MY-CLIENT;SERVER-2\Steve 

Tuy nhiên, khi tôi chạy này, tôi nhận được một thông báo rằng "dịch vụ Team Foundation không có sẵn từ máy chủ http://SERVER-2:8080/tfs/development. "

Vì vậy, câu hỏi, thì làm cách nào để bắt buộc xóa không gian làm việc SERVER-2 trên máy khách để tôi có thể tạo lại không gian làm việc SERVER-1 cũ của mình?

Trả lời

16

Ánh xạ thư mục hoạt động cho tất cả không gian làm việc cục bộ được lưu trữ trong tệp bộ nhớ cache kiểm soát phiên bản. Điều này cho phép bạn khởi động máy khách TFS, cho phép họ định vị thông tin máy chủ cho một thư mục cục bộ đã cho. Ngoài ra, nó sẽ cung cấp thông tin cho thử nghiệm này mà bạn thấy, điều này ngăn không cho một thư mục cục bộ được ánh xạ tới hai máy chủ khác nhau.

Để làm sạch này lên (không cố gắng để kết nối với máy chủ), bạn có thể sử dụng lệnh tf workspaces (chú ý pluralization - lệnh workspaces hoạt động trên danh sách các không gian làm việc, lệnh workspace hoạt động trên một . workspace và thường đòi hỏi khả năng kết nối đến máy chủ mà không gian làm việc nằm trên

để xóa tất cả các không gian làm việc cho bộ sưu tập dự án xóa, bạn có thể làm:

tf workspaces /remove:* /collection:http://server-2:8080/tfs/DefaultCollection 

(Rõ ràng việc thay thế bộ sưu tập dự án URI với URI cho máy chủ của bạn bị xóa.)

-2

Tham số workspaceowner trên lệnh xóa là tùy chọn. Bạn có thể phát hành xóa mà không có tham số đó hoặc sẽ làm hỏng một không gian làm việc MY-CLIENT khác không?

+0

Nó vẫn cố gắng liên hệ với máy chủ (hiện không còn tồn tại) để xóa không gian làm việc khỏi máy chủ. –

1

Tôi có chính xác cùng một vấn đề: Sau khi di chuyển máy chủ TFS để máy khác, tôi không thể lập bản đồ vào một thư mục địa phương trong VS2012 trên cũ máy vì nó vẫn còn liên kết với một không gian làm việc cũ mà TFS phủ nhận tất cả sự tồn tại của.Sau nhiều giờ (và ngày) tìm kiếm Google và thử những thứ khác nhau, không có thứ nào trong số đó hoạt động (bao gồm tất cả lệnh "tf", xóa bộ nhớ cục bộ, v.v.), đây là cách tôi cuối cùng đã giải quyết:

  1. Chỉnh sửa cơ sở dữ liệu bộ sưu tập TFS thực tế trên máy chủ TFS bằng cách sử dụng SQL Management Studio Express (ví dụ "Tfs_DefaultCollection")
  2. Tìm bảng "dbo.tbl_Workspace" và chỉnh sửa nó
  3. Bạn sẽ thấy không gian làm việc "ma" của mình ở đây
  4. Xóa các hàng
  5. Tất cả đều ở ngay trên thế giới
Các vấn đề liên quan