2009-09-15 29 views
31

Tôi đang xem xét di chuyển từ Subversion sang Git tại nơi làm việc và muốn nhận ý kiến ​​về cách tốt nhất để thiết lập Git trên Windows và mọi sự cố phát sinh từ sự kết hợp của Visual Studio và Git.Thực tiễn tốt nhất khi sử dụng Git với Visual Studio?

Thiết lập hiện tại là TortoiseSVN, với Visual Studio 2008 và AnkhSVN dành cho các ứng dụng .NET. Việc thay thế có thể là Git Extensions.

Tư vấn về bố cục kho lưu trữ sẽ được đặc biệt đánh giá cao. Tất cả các giải pháp của chúng tôi sử dụng nhiều dự án, và bây giờ chúng tôi có một số hội đồng tùy chỉnh mà chúng tôi sẽ cần phải chia sẻ giữa các ứng dụng. Bố trí hiện tại của kho Subversion của chúng tôi chắc chắn không phải là tối ưu.

CẬP NHẬT: Bây giờ tôi đã di chuyển sang Git bằng Git Extensions và nó hoạt động rất tốt. Mã và nội dung được chia sẻ nằm trong các kho lưu trữ riêng biệt và được sử dụng làm các mô-đun con. Tôi thấy các mô-đun con hơi khó hiểu khi tôi bắt đầu và this post rất hữu ích.

Trả lời

6

Chúng tôi có một giải pháp chứa 9 dự án & chúng tôi đang sử dụng phần mở rộng git (có nguồn gốc từ ngăn xếp svn).

Ba dự án được chia sẻ với các giải pháp khác và chúng tôi đã sử dụng các mô-đun phụ để tham chiếu chúng.

Điều này chỉ là về công trình nhưng giao diện với nó rất khó hiểu. Trong tương lai, chúng tôi đang nghĩ đến việc xóa các mô-đun phụ và chỉ tham khảo các dll thay thế.

0

Tôi đang sử dụng msysgit, nó khá đẹp =)

Đối với Extensions Git, tôi không thích nhiều, vì tôi cảm thấy thoải mái hơn với các lệnh dòng lệnh ... Nhưng "File History" tính năng của Git Extensions là tuyệt vời

10

Trình cài đặt Git chính cho Windows là msysgit (SO question).
TortoiseGit cũng là một tích hợp Windows tốt đẹp (trên đầu trang của msysgit).

Bạn cần phải nhận thức được Git limits, đặc biệt là trong nhiệm kỳ của kho Git (đừng cố nhồi nhét mỗi dự án thành một repo, trừ khi bạn đang xây dựng một "hệ thống", nghĩa là một cái gì đó mà chỉ có thể chạy với tất cả của nó các bộ phận/thành phần.)

Phụ thuộc mã bên ngoài được thể hiện tốt nhất with submodules.
Điều tương tự cho vendor branches.


Cũng lưu ý rằng, ngoài các GitExtension, bây giờ bạn có thể xác định các dự án Git trong TFS (Q1 2013):
Xem "How can I push my existing Git repository to Team Foundation Service": bắt đầu VS2012.2, yo có lệnh git trực tiếp từ IDE của bạn.

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