Làm thế nào tôi có thể loại bỏ hoàn toàn TFS Bindings


238

Tôi có một giải pháp chứa rất nhiều dự án,

Tôi muốn loại bỏ hoàn toàn các ràng buộc kiểm soát nguồn, làm thế nào tôi có thể làm điều này?

Cập nhật: Điều tôi thực sự muốn làm là chuyển một giải pháp và các dự án của nó từ TFS 2005 -> 2008. Đó là lý do tại sao tôi gỡ bỏ các ràng buộc, có cách nào tốt hơn để làm điều này không?


Tôi không nghĩ bạn phải xóa và thêm lại các ràng buộc để nâng cấp lên TFS mới hơn. Máy khách 2008 thay thế hoàn toàn máy khách 2005 và hoạt động trong VS 2005 và 2008 cho các máy chủ cũ và mới.
Bert Huijben

2
Tôi đã tạo một addon VSIX để loại bỏ các ràng buộc TFS và nén một bản sao của giải pháp của bạn (cũng loại bỏ tất cả các tệp không cần thiết). Xem visualstudiogallery.msdn.microsoft.com/...
RickAndMSFT

thư mục Mô hình trống đã bị rối @ RickAnd-MSFT Tôi phải xóa và tạo lại nó nếu không nó hoạt động rất tốt. thx
Tom Stickel

@ RickAnd-MSFT có lẽ nên là một câu trả lời
Chris

Câu trả lời:


268

Tệp -> Kiểm soát nguồn -> Nâng cao -> Thay đổi Kiểm soát nguồn, sau đó hủy liên kết và / hoặc ngắt kết nối tất cả các dự án và giải pháp.

Điều này sẽ loại bỏ tất cả các ràng buộc từ các tập tin giải pháp và dự án. (Sau này, bạn có thể chuyển nhà cung cấp SCC trong Công cụ -> Tùy chọn -> Kiểm soát nguồn -> Lựa chọn trình cắm).

Đặc tả SCC quy định rằng tất cả các nhà cung cấp SCC nên thực hiện hành vi này. (Tôi chỉ thử nghiệm nó cho VSS, TFS và AnkhSVN)


4
+1, nhưng thật không may, điều này vẫn giữ các yếu tố trong các tệp dự án, cũng như giữ các tệp .vssscc. Tuy nhiên, tập tin giải pháp được làm sạch. Được sử dụng VS 2010 Pro, đây là dự án TFS đầu tiên chúng tôi từng sử dụng.
James Skemp

24
Điều này giả định rằng bạn có thể kết nối với máy chủ TFS gốc.
ATL_DEV

2
Tôi đã tạo một addon VSIX để loại bỏ các ràng buộc TFS và nén một bản sao của giải pháp của bạn (cũng loại bỏ tất cả các tệp không cần thiết). Xem visualstudiogallery.msdn.microsoft.com/...
RickAndMSFT

Không gian làm việc TFS của tôi đã bị xóa do không hoạt động (có thể). Nhưng tôi vẫn có thể loại bỏ các ràng buộc. Tuy nhiên, lần đầu tiên nó không hoạt động. Lần thứ hai tôi kiểm tra tất cả các ràng buộc vẫn còn đó. Lần thứ hai tôi không ràng buộc mọi thứ nó làm việc mặc dù.
DerpyNerd

152

Tôi không có menu File -> Source Control trong Visual Studio vì tôi chưa bao giờ sử dụng TFS với cài đặt Visual Studio này.

Vấn đề của tôi là tôi đã mở một giải pháp từ internet và tác giả ban đầu đã quên gỡ bỏ các ràng buộc TFS, vì vậy mỗi lần mở giải pháp tôi lại nhận được một thông báo khó chịu

"Go Offline

The Team Foundation Server http://some-other-guys-tfs-server/ 
is currently unavailable.

The solution will be opened offline."

Để thoát khỏi điều này, tôi đã xóa .suo bên cạnh tệp .sln, sau đó mở tệp .sln trong Notepad và xóa toàn bộ phần này:

GlobalSection(TeamFoundationVersionControl) = preSolution
    SccNumberOfProjects = 2
    SccEnterpriseProvider = {xxxxx}
    SccTeamFoundationServer = http://some-other-guys-tfs-server/
    SccLocalPath0 = .
    SccProjectUniqueName1 = xxDemo\\xxDemo.csproj
    SccProjectName1 = xxDemo
    SccLocalPath1 = xxDemo
EndGlobalSection

Lưu .sln trong Notepad và sau đó mở trong Visual Studio, vấn đề đã được giải quyết.

Cập nhật: Saveen Reddy đã tạo ra một công cụ để làm điều này. Tôi đã không thử nó mặc dù.


3
Đó là nó, tôi cũng có cửa sổ bật lên này. Cảm ơn. Nhưng nếu tôi xóa tệp .suo và bắt đầu VS thì tôi đã mất lịch sử tệp đã mở. Di chuyển tệp .suo trở lại, tôi đã lấy lại các tệp đã mở. Vì vậy, tôi chỉ cần loại bỏ các phần.
ibram

Tôi đã có một dự án trong VSS được thêm vào TFS và VS cứ xem VSS là nhà cung cấp kiểm soát nguồn (mặc dù tôi đã gỡ bỏ các ràng buộc, đây là một vấn đề hơi riêng biệt). Xóa mã trên trong dự án và liên kết lại với TFS đã giải quyết vấn đề.
333Mhz

Tôi đã gặp sự cố cho đến khi tôi xóa tập tin .suo của mình. Chỉ sau đó nó mới hỏi tôi có muốn xóa vĩnh viễn các ràng buộc kiểm soát nguồn không.
zacharydl

Trong thời đại ngày nay, chúng ta cần phải làm điều này cho nhiệm vụ đơn giản và phổ biến này? Microsoft nên suy nghĩ về khả năng sử dụng ...
Rau chết tiệt

1
Đã hoạt động rất tốt với VS 2015, chỉ cần xóa phần TFS trong tệp .sln
Tony Dong

41

Giải pháp đơn giản nhất là mở Visual Studio, hủy kích hoạt Plugin TFS trong Công cụ> Tùy chọn> Kiểm soát nguồn và mở lại giải pháp bạn muốn xóa. Visual Studio sẽ yêu cầu loại bỏ các ràng buộc kiểm soát nguồn


1
Ngoài ra tôi quên đề cập, đây là Giải pháp VS 2008 và tôi nghĩ câu trả lời của bạn chỉ hoạt động với VS 2005.
Michael L

1
Đã thử nhiều giải pháp khác nhau, nhưng đây dường như là cách đơn giản và nhanh nhất (trong Visual Studio 2012). Đã làm việc cho đến nay về các giải pháp tôi có!
olf

Tuyệt vời! Thật nhanh, thật đơn giản, đó chính xác là những gì tôi cần để làm sạch một dự án khỏi tất cả các ràng buộc TFS.
Andreas

3
Điều này dường như không hoạt động trong năm 2013 - Plugin Kiểm soát nguồn được lưu trữ trong giải pháp.
Cướp

1
Điều này làm việc rất tốt cho tôi trong VS2013 Ultimate. Tôi đã chuyển một giải pháp duy nhất từ ​​TFS sang SVN và điều này đã cứu được thịt xông khói của tôi.
Rob Horton

11

Nếu bất cứ ai cần làm điều này ngoài ngữ cảnh của ứng dụng Visual Studio - chẳng hạn thông qua dòng lệnh, tôi đã viết một công cụ nhỏ sẽ loại bỏ các ràng buộc kiểm soát nguồn từ các tệp Solution And Project. Nguồn có sẵn ở đây: https://github.com/saveenr/VS_unbind_source_control


Xin lỗi nhưng điều này không làm việc cho tôi. Nó cứ hỏi tôi có muốn ngắt kết nối với máy chủ mới và kết nối lại với máy chủ cũ không.
ATL_DEV

5

Bài đăng cũ, vì vậy chỉ cần thêm vào câu trả lời của @Matt Frear và @Johan Buret. Cả hai đều làm việc .

Nhưng trong trường hợp của Matt, bạn cũng cần đặt những thứ này (VS 2012) trong Notepad / trình soạn thảo văn bản:

SccProjectName = ""
SccAuxPath = ""
SccLocalPath = ""
SccProvider = ""

Để mỗi dự án trong tệp giải pháp (.sln).

@ Câu trả lời của Johan thực sự làm điều này ....


4

Đôi khi, thông tin ràng buộc được lưu trữ

Để xóa bộ nhớ cache của Team Explorer:

Go to C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\2.0
Delete or rename the Cache folder.

Điều này đến từ một trang web mà tôi không thể tìm thấy bây giờ. Cảm ơn anh chàng đó cho tiền boa.



2

Công việc tiếp theo cho tôi:

  1. Xóa tất cả các tệp .vssscc (ràng buộc giải pháp) và .vspscc (ràng buộc dự án)
  2. Xóa khối GlobalSection (TeamFoundationVersionControl) = preSolution khỏi tệp giải pháp

Cũng có thể có thông tin liên quan đến kiểm soát nguồn trong projtệp trong thẻ

<SccProjectName>SAK</SccProjectName> <SccLocalPath>SAK</SccLocalPath> <SccAuxPath>SAK</SccAuxPath> <SccProvider>SAK</SccProvider>

SAK tuyên bố "Nên biết" , vì vậy nó có thể được lưu giữ.



1

Trong studio hình ảnh 2015,

  1. Hủy liên kết giải pháp và dự án bằng File->Source Control->Advanced->Change Source Control
  2. Xóa bộ nhớ cache trong C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0

Khi tôi xóa bộ nhớ cache khỏi thư mục, tất cả sẽ quay lại ngay sau khi tôi mở lại so với
Victor_Tlepshev

0

Trong VS2017

  1. đi đến nhà trong Team Explorer
  2. Bấm vào Cài đặt trong phần dự án
  3. Nhấp vào Cài đặt kho lưu trữ trong phần Git
  4. Từ cửa sổ tiếp theo nhìn thấy Remotes phần. bạn sẽ thấy tùy chọn để loại bỏ

NB: Tôi kiểm tra xem cho kho git


0

Tùy chọn khác là

Xóa không gian làm việc

lập lại bản đồ khi cần

Đảm bảo kiểm tra, khôi phục (Hoàn tác các thay đổi đang chờ xử lý)

trước khi bạn loại bỏ không gian làm việc

Đây là cách nhanh nhất và chắc chắn nhất

Chúc may mắn


0
  1. Đi tới Tệp -> Kiểm soát nguồn -> Nâng cao -> Thay đổi Kiểm soát nguồn (nếu thay đổi kiểm soát nguồn không xuất hiện, nhấp vào giải pháp trong trình khám phá giải pháp sau đó thử lại)
  2. Giải pháp không ràng buộc và tất cả các dự án

Bây giờ, nhấp chuột phải vào giải pháp và bạn sẽ thấy "Thêm dự án vào kiểm soát nguồn". nếu bạn muốn thêm dự án vào kiểm soát nguồn một lần nữa, bạn có thể gặp một số lỗi yêu cầu bạn thay đổi thư mục giải pháp trên TFS. nó xảy ra bởi vì giải pháp của bạn đã có một số ánh xạ trong không gian làm việc. xóa ánh xạ hoặc xóa không gian làm việc. bây giờ giải pháp của bạn hoàn toàn không ràng buộc và không được ánh xạ từ TFS hoặc không gian làm việc.


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.