2010-07-20 25 views
38

Tôi có giải pháp với thư mục và dự án giải pháp. Lấy toàn bộ mã soure từ TFS trong một thư mục cục bộ nói c: \ mycodes Sau đó sao chép thư mục c: \ mycode sang thư mục khác c: \ labCách ngắt kết nối giải pháp khỏi điều khiển nguồn trên TFS

Trong c: \ lab, xóa tất cả tệp điều khiển nguồn *. vssscc, * .vspscc, sau đó mở lại giải pháp trong c: \ lab.

Một phần của dự án ngắt kết nối khỏi TFS, nhưng một phần của dự án trong giải pháp này vẫn kết nối với TFS và một số tệp * .vssscc, * .vspscc được tạo lại khi mở giải pháp. Sau đó, hủy liên kết tất cả các dự án khỏi máy chủ, các dự án đó vẫn có các tệp * .vspscc được tạo tự động.

Tôi muốn có một bản sao sạch của mã nguồn không có kiểm soát nguồn. Làm thế nào để giải quyết vấn đề này?

+1

bản sao có thể có của [Làm thế nào tôi có thể loại bỏ hoàn toàn các ràng buộc TFS khỏi một giải pháp?] (Http://stackoverflow.com/questions/697195/how-can-i-totally-remove-tfs-bindings-from- một giải pháp) – slf

+1

Điều này, bằng cách này, không phải là một thực hành SCM tốt. – Robaticus

+1

có thể trùng lặp của [Làm thế nào tôi có thể loại bỏ hoàn toàn TFS Bindings] (http://stackoverflow.com/questions/358951/how-can-i-completely-remove-tfs-bindings) – JPReddy

Trả lời

1

Bạn cũng phải chỉnh sửa tệp .sln, vì Visual Studio lưu trữ TFS Bindings chủ yếu trong tệp này, một dòng cho mỗi dự án.

Err, đợi đã. Bạn vẫn sẽ sử dụng một số điều khiển nguồn, phải không? Ngay cả khi tôi không có fan hâm mộ của TFS, bỏ nó để không kiểm soát nguồn sẽ là một động thái tồi tệ.

+4

Vẫn còn có lý do chính đáng để thực hiện việc này: ví dụ tước một dự án của các ràng buộc cho ngoại vi quá cảnh. – Joshua

54

Trong Visual Studio, chọn giải pháp trong trình khám phá giải pháp, sau đó chuyển đến menu File. Trong menu tệp, bạn sẽ thấy menu Source Control. Theo đó bạn sẽ thấy Change Source Control.

Chọn tùy chọn này và trong hộp thoại xuất hiện, chọn "unbind".

Giải pháp của bạn không còn bị ràng buộc.

+0

trong Visual Studio 2010 trong hộp thoại xuất hiện, chọn "Ngắt kết nối". – Ata

+2

Nút này không xuất hiện trừ khi bạn có bất kỳ mục nào trong Solution Explorer được chọn.Nếu bạn có cửa sổ Bộ điều khiển nguồn được đánh dấu, ví dụ, nút sẽ biến mất. – sammarcow

+11

Trong Visual Studio 2012, đó là Tệp> Kiểm soát nguồn> Nâng cao> Thay đổi kiểm soát nguồn. – Grinn

3

Tôi thường cần thực hiện các giải pháp hoặc dự án ngoài kiểm soát nguồn TFS để gửi cho khách hàng mà không có sự ràng buộc kiểm soát nguồn bị bỏ lại phía sau. Tôi sử dụng một tiện ích từ CodePlex để đạt được công việc. Vui lòng tham khảo bài viết trên blog của tôi "Làm thế nào để vĩnh viễn Di TFS Source Control Bindings từ Visual Studio Solutions (VS2012)" http://camerondwyer.wordpress.com/2012/11/07/how-to-permanently-remove-tfs-source-control-binding-from-visual-studio-solutions-vs2012/

12
  1. Xóa * .vssscc, * .vspscc, tập tin.
  2. Mở tệp .sln trên notepad. Xóa các dòng mã:

Code:

GlobalSection(TeamFoundationVersionControl) = preSolution 
     SccNumberOfProjects = 1 
     SccEnterpriseProvider = JKHJ78900-10FA-6457-4535-645676465463} 
     SccTeamFoundationServer = https://********.visualstudio.com/defaultcollection 
     SccLocalPath0 = . 
    EndGlobalSection 
+2

Điều này là hoàn hảo khi bạn có quyền truy cập vào mã nguồn nhưng không có quyền truy cập vào kho lưu trữ trong điều khiển nguồn. –

+0

Đây là nó. Tất cả việc tìm kiếm và kéo tóc đều kết thúc ở đây. Cảm ơn bạn. –

1

Trong VS năm 2013 từ "Solution Explorer" chọn giải pháp nào. Từ menu TẬP_TIN chọn Điều khiển nguồn-> Nâng cao-> Thay đổi điều khiển nguồn. Trong cửa sổ bật lên, cuối cùng bạn có thể nhấp vào nút unbind cho từng dự án của giải pháp. Đã cho tôi một thời gian để tìm kiếm từ answer bởi @Robaticus. Rất tiếc, chưa thể nhận xét.

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