2014-05-23 12 views
31

Tôi đang sử dụng visual studio 2012 với Microsoft TFS 2012.

Trên không gian làm việc được tạo ra trên ổ c: của tôi, một thư mục ẩn $tf được tạo ra. Tôi nghi ngờ TFS từ việc tạo thư mục này. Nó ẩn chứa không gian đĩa vì kích thước hiện tại là vài gigabyte và khoảng 25% không gian đĩa của tổng số gigabyte cần thiết cho không gian làm việc hoàn chỉnh. Vì vậy, thư mục $tf ẩn này khá lớn.

Cấu trúc là như thế này:

c:\workspace\$tf\0\{many files with guid in filename}.gz 
c:\workspace\$tf\1\{many files with guid in filename}.gz 

Có ai biết nếu tôi có thể xóa thư mục này $tf một cách an toàn hoặc nếu nó là hoàn toàn cần thiết để theo dõi những thay đổi bên trong không gian làm việc?

Trả lời

43

TFS giữ một băm và một số thông tin bổ sung trên tất cả các tệp trong không gian làm việc để có thể thay đổi theo dõi cho không gian làm việc cục bộ và nhanh chóng phát hiện các thay đổi trong tệp. Nó cũng chứa đường cơ sở nén cho các tệp của bạn. Các tệp nhị phân và các tệp đã nén sẽ làm tắc nghẽn khá nhiều không gian. Các tệp .cs đơn giản nên ở mức rất nhỏ (tùy thuộc vào kích thước cụm FAT/NTFS của bạn).

Nếu bạn muốn loại bỏ các lỗi này, hãy đặt loại Không gian làm việc thành không gian làm việc của máy chủ , but lose the advantages of local workspaces.

Xóa các tệp này sẽ chỉ là tạm thời, vì TFS sẽ buộc giải trí của chúng ngay sau khi bạn thực hiện thao tác Bắt.

Bạn có thể giảm kích thước của thư mục này bằng cách thực hiện một vài điều:

  • Tạo nhỏ, không gian làm việc nhắm mục tiêu (chỉ lấy những mục bạn cần phải làm những thay đổi mà bạn cần phải thực hiện)
  • thư mục Cloak , loại trừ các thư mục chứa các mục bạn không cần. Đặc biệt là các thư mục chứa nhiều tệp nhị phân lớn
  • Đặt phụ thuộc của bạn trong gói NuGet thay vì kiểm tra chúng trong điều khiển nguồn ..
  • Đặt không gian làm việc TFS trên ổ đĩa với kích thước cụm NTFS/FAT nhỏ (kích thước cụm 64Kb) . nghiêm túc sẽ mở rộng khoảng không gian đĩa yêu cầu nếu tất cả các bạn có những file 1KB

Để thiết lập một không gian làm việc máy chủ, thay đổi các thiết lập ẩn trong không gian làm việc tiên tiến thiết lập phần: enter image description here

+0

Tác phẩm này. Tôi đã thử cấp độ máy chủ, nhưng bây giờ tôi nhận ra rằng nó đã ở cấp độ sai. Khi mở một bộ sưu tập dự án, bạn cũng có thể làm việc ở cấp độ máy chủ bằng cách đặt tùy chọn trong: Trình khám phá nhóm> Cài đặt> Bộ sưu tập dự án nhóm> Kiểm soát nguồn> Cài đặt không gian làm việc> Máy chủ, nhưng không có trên toàn bộ không gian làm việc. Với giải pháp của bạn, nó tốt hơn nhiều. –

+0

Cài đặt đó đặt * mặc định * cho không gian làm việc mới, nhưng không gian làm việc hiện tại sẽ vẫn còn trên cấu hình ban đầu của chúng. Bạn thậm chí có thể đặt nó thành Địa phương, độc lập với Cài đặt thu thập dự án. Mặc dù vậy, tôi thích không gian làm việc cục bộ hơn, chỉ việc loại bỏ bit chỉ đọc là đủ cho tôi :). – jessehouwing

3

Câu trả lời đơn giản: Tôi đã xóa các tệp $ tf một lần: kết quả ròng là các tệp mới được thêm vào hiển thị trong các thay đổi đang chờ xử lý của tôi, nhưng khi tôi thay đổi tệp hiện có, thay đổi không hiển thị trong các thay đổi đang chờ xử lý của tôi. Vì vậy, tôi sẽ không khuyên bạn nên xóa thư mục này.

1

Để trả lời câu hỏi gốc, câu trả lời là có. Tuy nhiên, để TFS theo dõi các thay đổi, nó sẽ cần phải được tạo lại, mặc dù có ít thư mục hơn và không gian đĩa nhỏ hơn nhiều. Để thực hiện điều đó:

  1. Trước hết, xóa tất cả thư mục tf $ hiện tại trong thư mục không gian làm việc hiện tại của bạn.
  2. Tiếp theo, di chuyển tất cả nội dung còn lại của thư mục ban đầu sang một thư mục trống khác, tốt nhất là trên một ổ đĩa khác;
  3. Thực hiện "Lấy mới nhất" vào thư mục không gian làm việc ban đầu (bây giờ trống) (điều này sẽ gây ra một thư mục tf $ duy nhất được tạo trong thư mục gốc đó).
  4. Bây giờ, sao chép tất cả nội dung bạn đã chuyển vào thư mục sao lưu trên đầu kết quả 'Nhận mới nhất' trong thư mục không gian làm việc ban đầu.

Bằng cách thực hiện các bước theo thứ tự đó, bạn sẽ kết thúc với mục tf $ TFS cần, nhưng trong một thư mục duy nhất và nhỏ gọn hơn - ngoài ra, các khe của bất kỳ thay đổi nào bạn đã thực hiện chưa được kiểm tra trong sẽ được bảo tồn và TFS sẽ nhận ra chúng là những thay đổi đang chờ xử lý.

Giải pháp AMULETs C++ của chúng tôi có 72 dự án nâng cao trong đó và chúng tôi phải thực hiện việc này mỗi tháng một lần để duy trì tốc độ biên dịch và tìm kiếm hợp lý.

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