Tôi đã sử dụng subversion cho một số năm nay và tôi phải nói rằng giới thiệu tốt nhất tôi đã tìm thấy được bao gồm trong tập tin trợ giúp cho TortoiseSVN. TortoiseSVN là một ứng dụng khách miễn phí khác dành cho Windows với tích hợp Explorer. Tôi khuyên bạn nên đọc trợ giúp Rùa trước, ngay cả trước các tài liệu lật đổ ban đầu. Trường hợp cần thiết nó đề cập bạn đến các tài liệu chính thức.
Rùa cũng là khách hàng yêu thích của tôi. Trong thực tế, trên hầu hết các máy, nó là thành phần subversion duy nhất tôi cần. Nó thực hiện tất cả các chức năng tôi sử dụng thường xuyên, bao gồm cả việc tạo kho lưu trữ. Trong khi đó không phải là công cụ dòng lệnh thường xuyên, và tôi cũng cài đặt chúng trong hầu hết các trường hợp, tôi chỉ tìm thấy các công cụ cần thiết để tự động hóa từ các script và các chức năng bảo trì kho lưu trữ (không thường xuyên).
Tôi đang trong quá trình xây dựng lại môi trường xây dựng của riêng mình tại nơi làm việc vì vậy tôi sẽ giới thiệu các tùy chọn cho rất nhiều công cụ xây dựng/phát triển. Dưới đây là các công cụ tôi có thể đề xuất hoặc đi kèm với các khuyến nghị tốt từ những người khác:
WinMerge: công cụ khác biệt được khuyến nghị cao, cài đặt sau TortoiseSVN để tích hợp tốt nhất. Tôi sử dụng công cụ này hàng ngày cho nhiều mục đích, một số bên ngoài phát triển.
TeamCity: CI server dường như được đánh bóng tốt. Tôi đã không thử một trong những này được nêu ra nhưng nó là ứng cử viên hàng đầu trên CC.NET cho kinh nghiệm của tôi với CC.NET (một năm) và đánh giá tốt nó nhận được. Hudson là một lựa chọn được xem xét kỹ lưỡng khác.
Máy chủ VisualSVN: máy chủ http miễn phí được đề xuất cho SVN có tính năng tích hợp AD cho quyền và bảng điều khiển msc kiểu microsoft. Tôi vừa hoàn thành việc thực hiện nó tại nơi làm việc và nó rất đơn giản. A phải nếu bạn muốn check-in/check-out từ xa (IP), mã hóa ssl, kịch bản hook kho lưu trữ và các tính năng dựa trên máy chủ khác.
VisualSVN: một trình cắm thêm Visual Studio được xem xét tốt cho SVN. Đã không cố gắng này nhưng nó được coi là một mua không có trí tuệ. [Chỉnh sửa: theo những gì tôi đã đọc ở đây trên tràn, AnkhSVN là một tùy chọn miễn phí hoạt động tương tự.]
SVN-Monitor: phần mềm màn hình miễn phí được đề xuất cảnh báo cho bạn về những thay đổi trong kho lưu trữ. Cấu hình như những gì nó theo dõi và hành động của nó. Phụ thuộc vào TortoiseSVN đang được cài đặt.
BugTracker.NET: máy chủ theo dõi vấn đề miễn phí được đề xuất. Tích hợp SVN để liên kết các vấn đề đang được theo dõi để sửa đổi lật đổ. Không chắc chắn nếu TeamCity có một tính năng tương tự nhưng chúng tôi đã sử dụng bên ngoài phát triển để theo dõi các vấn đề trợ giúp và nó là rất tốt cho một gói miễn phí.
Tôi không có kinh nghiệm về kiểm tra đơn vị, phạm vi bảo hiểm, công cụ tài liệu cho .NET, vì vậy tôi không thể nhận xét ở đó.
Tôi là một Pythonista, vì vậy tôi sẽ cắm một điều Python có thể hữu ích cho SVN wrt, đó là bạn có thể sử dụng thư viện PySVN để thực hiện bất kỳ loại công việc kho lưu trữ tự động nào quá phức tạp cho kịch bản lệnh công cụ trực tuyến. Tôi sử dụng nó để tạo thẻ khi xây dựng đã sẵn sàng để được gắn thẻ và triển khai.
Chọn một số công cụ này và bạn sẽ đi trước trò chơi. Phát triển các quy trình xung quanh họ và đào tạo nhân viên, tốt, đó vẫn là một công việc cho bạn. :)
Tôi khuyên bạn nên sử dụng công cụ khác biệt ba chiều trên WinMerge mà chỉ có thể hiển thị sự khác biệt giữa hai phiên bản của một tệp (Và không thay đổi tệp so với phiên bản gốc). Yêu thích cá nhân của tôi là SourceGear DiffMerge (Tải xuống miễn phí). –
Cảm ơn bạn đã phản hồi chi tiết! –