Xóa thư mục cục bộ trong TFS


128

Tôi là một phần của một dự án lớn được ánh xạ từ TFS, trong dự án đó có một thư mục mà tôi đã hoàn thành công việc. Tôi không muốn thư mục đó nữa vì vậy tôi muốn xóa bản sao cục bộ của mình. Vấn đề là TFS muốn phản ánh sự thay đổi và xóa thư mục khỏi kiểm soát nguồn, tôi không muốn xóa nó khỏi TFS.

Cách duy nhất tôi có thể tìm thấy để làm điều này là hủy ánh xạ không gian làm việc, sau đó đi qua và lấy tất cả các thư mục khác mà tôi cần để làm việc.

Có dù sao tôi chỉ có thể xóa thư mục đó cục bộ?


Bạn có thể cung cấp thêm một số thông tin như Phiên bản TFS nào và phiên bản Visual Studio nào bạn đang sử dụng không? Bạn đang sử dụng Máy chủ hoặc không gian làm việc cục bộ?
James Reed

@JamesReed VS2008 với bản vá tương thích, VS2010 và VS2012. TFS 2012. Không gian làm việc tại địa phương (không gian làm việc riêng cho mỗi phiên bản studio trực quan)
James Barrass

Câu trả lời:


278

Đây là một bài viết cũ hơn, nhưng vì câu trả lời duy nhất được đưa ra dường như "không hoàn toàn chính xác" đối với tôi nên tôi muốn trả lời: Tôi đã viết về điều này (bằng tiếng Đức) tại đây: blog.nils-andresen.de

Nếu bạn có một bản sao cục bộ, bạn muốn hủy hoặc không tải xuống như thế này:

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

chỉ cần nhấp chuột phải vào thư mục và sau đó nhấp vào "Nhận phiên bản cụ thể" hoặc "Nâng cao> Nhận phiên bản cụ thể" và chỉ định Thay đổi 1 .

Dưới đây là lý do tại sao từ TFS Mẹo Top Martin Woodward của :

... Nếu bạn thực hiện "Nhận phiên bản cụ thể ..." trên các tệp và chọn Thay đổi 1, các tệp sẽ bị xóa cục bộ và máy chủ sẽ biết điều này. Màu của tệp trong Trình thám hiểm kiểm soát nguồn sẽ chuyển từ đen sang xám và sẽ có cụm từ "Không được tải xuống" trong cột mới nhất.

Thay đổi 1 là một thay đổi đặc biệt trên phiên bản Team Foundation Server của bạn. Nó được tạo như một phần của thói quen thiết lập và chỉ chứa một thứ - nút gốc ($ /) trong cây điều khiển nguồn của bạn. Nếu bạn nhận được Thay đổi 1 trên bất kỳ tệp thực tế nào thì chúng sẽ không tồn tại tại thời điểm đó trên hệ thống, do đó sẽ bị xóa cục bộ và máy chủ sẽ biết điều này.

Nhận phiên bản cụ thể - hộp thoại

Khi quá trình hoàn tất, "Màu mới nhất" sẽ hiển thị "không được tải xuống".

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

Sau đó, mọi tệp còn lại trong hệ thống tệp có thể được gỡ bỏ một cách an toàn.


5
Kỹ thuật che giấu hoạt động khá tốt, nhưng tôi đã thành công hơn với phương pháp này và nó đơn giản hơn.
Nelson Rothermel

5
Tôi rất thích cách tiếp cận này. Điều này không đòi hỏi tôi phải nhớ về "áo choàng" và "kích hoạt" vào thời điểm trong tương lai khi tôi có thể cần lại dự án đó. Tôi chỉ có thể có phiên bản mới nhất và tôi tốt để đi.
không bị phát hiện

6
Trông giống như một hack tốt. Tại sao MS không xây dựng UI trực quan? như lệnh đơn giản "Xóa bản sao cục bộ" và "Nâng cao> Nhận phiên bản cụ thể" yêu thích của tôi. Kể từ khi "Nhận phiên bản cụ thể" là điều tiên tiến? họ phải có những nhà phát triển siêu câm trong nhà nếu điều này là Nâng cao đối với họ. Dù sao cũng cảm ơn bạn vì câu trả lời này (Tôi không thể đứng TFS [người dùng svn / git ở đây])
Pawel Cioch

4
Điều này cũng hoạt động nếu bạn đã xóa thư mục cục bộ và đang cố gắng dọn dẹp mớ hỗn độn bạn đã thực hiện.
Hutch

2
Tương đương dòng lệnh: tf vc get <itemspec> / version: c1 / recursive / overwrite / force
Brain2000

8

Bạn có thể che giấu thư mục trong không gian làm việc cục bộ của bạn.

Bằng cách đặt trạng thái thư mục làm việc thành Che giấu, bạn có thể chỉ định rằng thư mục cục bộ không nên sao chép tệp từ máy chủ khi bạn thực hiện thao tác Nhận. Bạn có thể chọn làm điều này để tiết kiệm dung lượng trên đĩa cục bộ của bạn. Nếu sau này bạn quyết định rằng bạn cần lấy các tệp trong các thư mục được che giấu đó, bạn phải thay đổi trạng thái thành Hoạt động và sau đó thực hiện thao tác Nhận.


4
Chỉ để thêm vào này. Để trở về trạng thái ban đầu của Mapped nhưng không có get (màu xám trong trình thám hiểm kiểm soát nguồn), hãy xóa mọi thứ còn sót lại khỏi áo choàng và sau đó gỡ bỏ. TFS sẽ hỏi bạn có muốn thực hiện lấy ngay bây giờ không. Bấm không.
James Barrass

5
Tôi đã đi với kỹ thuật che giấu thay vì tải xuống. Tôi đã từng làm "Nhận mới nhất" ở cấp cao nhất và việc che giấu ngăn chặn tải xuống lại các thư mục cụ thể khi thực hiện.
Rudey
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.