2009-03-03 21 views
7

Tôi làm việc trong một nhóm gồm 2 nhà phát triển và hiện tại chúng tôi sử dụng VSS và không tích hợp liên tục hoặc xây dựng hàng ngày và vài bài kiểm tra Đơn vị.subversion/kiểm soát hành trình/nant/nunit với các dự án studio trực quan và giải pháp

Tôi đang tìm cách thay đổi kiểm soát nguồn của mình thành Subversion và đồng thời thiết lập và chạy với quy trình chuyên nghiệp hơn.

Subversion/kiểm soát hành trình/nant/nunit xuất hiện khá phổ biến kết hợp từ những gì tôi đã nhìn thấy cho đến nay và tôi vừa cài đặt chúng vào một máy phụ tùng.

Tôi đã tải xuống hướng dẫn lật đổ và dài 400 trang cho một trong các công cụ!

Thực sự tôi chỉ muốn đứng dậy và chạy bằng các mẫu đã thử và thử nghiệm đã được chứng minh trong tự nhiên và sau đó tinh chỉnh theo yêu cầu và làm quen với các công cụ tăng lên.

Có ai biết về bất kỳ cuốn sách/hướng dẫn/hướng dẫn nào chỉ đề cập đến các yếu tố cần thiết để giúp tôi và chạy ASAP với sự kết hợp công cụ cụ thể này không?

Trả lời

5

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. :)

+0

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í). –

+0

Cảm ơn bạn đã phản hồi chi tiết! –

1

Nếu bạn muốn nhận một máy chủ Subversion và chạy ASAP mà không cần phải biết nhiều về repo, hãy xem Visual SVN here. Đó là một ứng dụng GUI cho phép bạn thiết lập repos mà không cần phải đọc qua rất nhiều tài liệu. Ngoài ra còn có một dimecast về nó here.

Theo như tích hợp với CC.NET, tra cứu tài liệu CC.NET trên khối điều khiển lật đổ here, chúng đã bị hỏng trong trang web của chúng khá tốt và bạn có thể tìm thấy các thẻ xml cho svn khá dễ dàng.

Bạn cũng nên kiểm tra triển khai các công cụ phía máy khách, như Tortoise SVNAnkh SVN.

Đối với NANT, hãy xem các số liệu thống kê này here. Hướng dẫn tuyệt vời về cách sử dụng hiệu quả.

+0

Tôi muốn giới thiệu Ankh SVN 2.0 trên Visual SVN. Nó không chỉ miễn phí (trong cả hai giác quan), Ankh sử dụng API của Microsoft để kiểm soát nguồn trong khi Visual SVN hack mọi thứ cùng với một add-in. Nếu bạn muốn xem loại sự khác biệt này, hãy thử đổi tên tệp. –

+0

Tôi đồng ý, tôi chỉ đề xuất sử dụng Visual SVN làm người quản lý kho lưu trữ các loại. Tạo, xóa, thêm bảo mật người dùng, nhóm, v.v. Tôi không biết rằng Ankh SVN 2.0 có loại chức năng đó không? – Joseph

+0

Cảm ơn Joseph.Tôi sẽ kiểm tra những điều này :-) –

0

Điều này có lẽ không phải là hữu ích cho câu hỏi trong tầm tay nhưng ...

Tôi không nói rằng không có một ... nhưng ngay cả khi bạn đã có tài liệu này, bạn muốn có một rất nhiều việc phải học. Bạn thực sự cần phải tìm hiểu từng phần trong sự cô lập trước khi nghĩ đến việc ném tất cả chúng lại với nhau.

+0

Tôi thấy điểm của bạn nhưng tôi cho rằng vẫn có các kịch bản/mẫu tích hợp chung? Có lẽ tôi hơi quá lạc quan rằng tôi sẽ tìm thấy một tài nguyên chỉ xảy ra để bao gồm kết hợp chính xác này! –

1

Vì bạn đến từ nền VSS, hãy xem SourceGear VaultSourceGear Fortress. Nếu họ làm những gì bạn muốn, họ sẽ nhanh hơn để tìm hiểu do thực tế chúng được thiết kế cho những người có tư duy VSS.

Tôi nghĩ rằng chúng thậm chí có thể miễn phí cho các nhóm nhỏ.

(Bạn sẽ vẫn muốn sử dụng nUnit để thử nghiệm, tuy nhiên tôi sẽ có được sự kiểm soát mã nguồn và tích hợp liên tục được sắp xếp ra đầu tiên.)

Nếu bạn đi với Subversion bạn sẽ thấy nó rất ổn định và nhiều hơn nữa sau đó có khả năng đáp ứng nhu cầu của nhóm nhất. Có một cái nhìn tại TortoiseSVN cho một giao diện người dùng dễ dàng trên đầu trang của Subversion

+0

Cảm ơn, tôi đã đọc những điều tốt đẹp về Subversion và không quan tâm đến tư duy VSS :-) Tôi thấy quan điểm của bạn về việc SCC và tích hợp liên tục được sắp xếp đầu tiên nhưng chỉ cần đưa ra cuốn sách lý tưởng của tôi . Cuốn sách này có thể không tồn tại tất nhiên! –

2

Tôi đã ghi lại a video minh họa tất cả các khái niệm cơ bản bao gồm thiết lập SubVersion, CruiseControl.NET. Tôi thậm chí còn minh họa một bản dựng bị hỏng. Công cụ dev được sử dụng là Delphi nhưng có thể dễ dàng là VS.NET.

+0

Tôi chỉ mới bắt đầu tìm hiểu về CI, xem bài đăng của bạn, xem vid và nó khá hữu ích. Nó sẽ là tuyệt vời nếu bạn vạch ra một số yêu cầu máy chủ tối thiểu (có vẻ như bạn đã sử dụng một máy dev), nhưng đó là thứ tôi sẽ có thể tìm ra. Công việc tốt! – Dave

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