2011-07-13 35 views
8

Tôi hiện đang làm việc trên các dự án .Net đang sử dụng các điều khiển nguồn Git hoặc Mercurial (Hg). Tôi sử dụng Visual Studio 2010 cho tất cả các dự án này. Vì tôi thường phải chuyển đổi các nhà cung cấp kiểm soát nguồn, tôi đã tự hỏi nếu có một cách nhanh chóng để làm điều này, vì vậy tôi không phải đi Tools -> Options -> Source Control mỗi giờ một lần.Làm thế nào để nhanh chóng chuyển đổi nhà cung cấp kiểm soát nguồn trong Visual Studio 2010?

Một giải pháp tốt hơn nhiều sẽ là nếu Visual Studio sẽ nhận ra nhà cung cấp nguồn điều khiển nào cần hoặc có thể nhớ nhà cung cấp nào đã được sử dụng cho một dự án nhất định. Điều đó có thể được thực hiện?

+0

bản sao có thể có của [Cách định cấu hình Visual Studio để sử dụng các nhà cung cấp kiểm soát nguồn khác nhau] (http://stackoverflow.com/questions/5994009/how-to-configure-visual-studio-to-use-diferent-source- các nhà cung cấp dịch vụ kiểm soát) –

+1

Đọc cả hai câu trả lời, bao gồm cả phần Hỏi & đáp khác được liên kết trong một trong số đó. **:) ** –

+0

@Joel: Liên kết của bạn đã giúp tôi tìm kiếm đúng hướng. Cảm ơn. – gligoran

Trả lời

3

Với một di chuyển đúng hướng tôi quản lý để xử lý vấn đề này thậm chí còn tốt hơn sau đó mong đợi - không chuyển đổi cần thiết.

Đối với các giải pháp Mercurial tôi sử dụng VisualHG và cho Git I sử dụng Git Source Control Provider. Tôi cũng đã cài đặt HgSccPackage. Bây giờ tôi không thực sự biết làm thế nào hoặc tại sao điều này hoạt động, nhưng tôi đã chọn GitSCC là Nhà cung cấp kiểm soát nguồn trong các thiết lập, nhưng khi tôi tải một dự án Mercurial VisualHG tiếp quản. Tất cả tôi phải làm là đặt SCC để VisualHG lần đầu tiên tôi mở dự án, đóng dự án, thay đổi trở lại GitSCC và khi dự án được tải lại VisualHG sẽ được sử dụng cho nó.

Điều thú vị là nó không hoạt động nếu không cài đặt HgSccPackage. Nếu ai đó có thể giải thích điều này, làm ơn.

Lưu ý rằng nó dường như không hoạt động theo cách khác.

1

Tôi sử dụng Git kết hợp với VS 2010 bằng cách giữ màn hình dòng lệnh mở. Tôi làm công việc của mình trong Visual Studio và khi tôi sẵn sàng thực hiện một cam kết, tôi chuyển sang màn hình dòng lệnh.

Nếu bạn làm điều này, bạn có thể sử dụng Git và bên Mercurial bên cạnh kết hợp với VS 2010.

+1

Đó là thực tế ít thực tế sau đó chuyển đổi SCCs trong Visual Studio thông qua Công cụ -> Options -> Source Control. – gligoran

+0

Tại sao? Tôi chỉ phải chuyển sang CLI của tôi, làm 'git add', 'git commit' và tôi có thể chuyển về lập trình. Nếu giải pháp được lưu trữ trong Mercurial, tôi làm như vậy nhưng sử dụng lệnh 'hg'. Tạo một cam kết là một quá trình riêng biệt từ lập trình. – Sardaukar

+0

Đó là hoàn toàn tốt nếu bạn có một ví dụ của VS mở, tôi thường có nhiều hơn nữa. Sau đó tôi sẽ phải mở CLI mutiple hoặc phải chạy xung quanh với cd và như nhau. Đây sẽ là một ý tưởng tuyệt vời nếu VS có tích hợp CLI. – gligoran

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