2012-07-26 40 views
16

Khi cố gắng để chuyển đổi giải pháp của tôi từ việc sử dụng Ankhsvn để VisualHG (chúng tôi vừa di cư từ SVN để Mercurial) Tôi liên tục nhận được thông báo sau:Làm thế nào để chuyển đổi từ Ankhsvn plugin để VisualHG trong Visual Studio 2010

"Giải pháp hoặc dự án đang hoạt động được kiểm soát bởi một trình cắm kiểm soát nguồn khác nhau so với mã bạn đã chọn. Nếu bạn thay đổi plugin kiểm soát nguồn , giải pháp hoặc dự án đang hoạt động sẽ bị đóng. Bạn có muốn tiếp tục không?"

Giải pháp sau đó sẽ đóng lại và khi tôi mở lại, nó vẫn sẽ được liên kết với Ankhsvn.

Tôi đã thử xóa thư mục nguồn và lấy một bản sao mới ra khỏi Mercurial, nhưng vấn đề vẫn tiếp tục trở lại.

Trả lời

31

Các giải pháp cần mở file sln trong một trình soạn thảo văn bản và bằng tay loại bỏ các khối sau:

- GlobalSection(SubversionScc) = preSolution 
-  Svn-Managed = True 
-  Manager = AnkhSVN - Subversion Support for Visual Studio 
- EndGlobalSection 

Sau đó tôi là tốt để đi.

+0

Không hoạt động để tắt TFS. – Neolisk

+2

Điều này làm việc, nhưng tôi vẫn không thể tin như thế nào vs2010 ngu ngốc. –

+0

@Neolisk Trick đã hoạt động! sau khi loại bỏ phần tử này khỏi sln, hãy vào công cụ-> source controls -> thay đổi nhà cung cấp thành TFS. sau đó mở lại giải pháp – ari

0

Giải pháp trên hoạt động nhưng cách khác để thực hiện điều đó mà không cần chỉnh sửa sln là mở dự án thay vì giải pháp. Sau đó thay đổi cài đặt tại Tools-> Options-> Source Control-> Plug-in Selection và thay đổi plug-in. Đảm bảo bạn lưu tất cả - điều này sẽ lưu điều khiển Nguồn mới vào giải pháp.

+0

Đây là các bước chính xác tôi đang thực hiện * tạo * thông báo xuất hiện trong câu hỏi ban đầu. Chắc chắn không phải là một giải pháp. '... Nếu bạn thay đổi plug-in kiểm soát nguồn, giải pháp hoặc dự án đang hoạt động sẽ bị đóng. ' – Chad

+0

Nếu bạn đã mở một giải pháp có nó sẽ đóng - nếu bạn đã mở dự án thì nó không đóng. Tôi vừa thử nghiệm nó. Hãy nhớ rằng dự án nằm bên trong giải pháp, nó đóng sln vì bạn đang chỉnh sửa giải pháp mở hiện tại. Vì vậy, lừa là không mở giải pháp - mở dự án, sau đó nó viết vào giải pháp chưa mở. Lưu ý rằng điều này làm việc thường chỉ với một dự án trong giải pháp. – Aman

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