2009-03-29 34 views
6

Xem VSS or SVN for a .Net Project?, trong số nhiều câu hỏi tương tự khác.Kiểm soát nguồn cho a .Net guy

Có rất nhiều tùy chọn ngoài đó cho nhà phát triển ASP.Net, một số là tổng số rác và một số là tính năng phong phú và đắt tiền.

Tôi đã sử dụng Visual Source Safe 2005 trong một thời gian khi phát triển cá nhân, nhưng chỉ trên các dự án cá nhân của tôi. Nó có vấn đề, hãy để tôi nói.

Vấn đề tồi tệ nhất là dường như không thể xử lý các trang web ASP.Net. Hầu hết mọi thứ không bao giờ được kiểm tra trên chỉnh sửa bất kể cách bạn thiết lập và tôi thường phải Nhận mới nhất và nói "Giữ thay đổi cục bộ và Kiểm tra" để nhận chức năng đó.

Dù sao, tôi muốn xem liệu có ai có thể giúp tôi tránh xa con quái vật này đến một thứ gì đó ổn định hơn không. Team Foundation Server rõ ràng là quá mức cần thiết. SourceVault là đáng tin cậy, nhưng khá đắt tiền. SVN là miễn phí, nhưng tất cả các plugin mà hầu hết các nhà cung cấp kiểm soát nguồn khác cung cấp cho bạn làm cho nó chi phí "một cái gì đó" khi tất cả đã nói và thực hiện.

Tôi đã tự hỏi mọi người đang sử dụng điều gì và liệu họ có thể đề xuất một cách tốt hơn để đi hay không.

Trả lời

13

thời gian gần đây tôi chuyển đội của tôi tắt SourceSafe cho Subversion bằng ba công cụ miễn phí:

  1. VisualSVN Server - Subversion gói máy chủ dành cho Windows
  2. TortoiseSVN - vỏ mở rộng Explorer
  3. AnkhSVN - Visual Studio cắm

Bạn cũng sẽ muốn tham khảo các Subversion book.

Điều này rất dễ thiết lập và là một thành công to lớn. SourceSafe là một thảm họa - rơm cuối cùng đối với tôi là khi tôi phải hợp nhất một chi nhánh tính năng và phát hiện ra rằng chức năng thực sự không tồn tại trong bất kỳ hình thức có thể sử dụng nào.

Tôi thích sử dụng TortoiseSVN cho các hoạt động phức tạp như thêm giải pháp vào svn, phân nhánh và hợp nhất. Tôi sử dụng AnhkSVN để cập nhật, cam kết và hoàn nguyên.

Lưu ý rằng các phiên bản mới nhất của các công cụ này hiện được xây dựng dựa trên các phiên bản Subversion khác nhau. VisualSVN và AnkhSVN được xây dựng dựa trên 1.5.5 nhưng TortoiseSVN được xây dựng dựa trên 1.6. Bạn có thể lấy phiên bản TortoiseSVN trước đó hoặc sử dụng một bản dựng hàng ngày của AnkhSVN.

+1

Tôi thấy AnkhSVN hơi khó xử. Tôi thích VisualSVN hơn. –

+0

Tôi nghĩ chúng ta cũng sẽ thực hiện chuyển đổi. AnkhSVN đang tụt hậu quá xa so với bản phát hành svn. –

+0

@ Jamie- không biết về các phiên bản được nhắm mục tiêu khác nhau giữa Tortoise và AnkhSVN. Không có gì lạ khi tôi gặp lỗi khi sử dụng AnkhSVN. 1 cho tôi. Tôi sẽ sử dụng VisualSVN vì chúng tôi có giấy phép cho nó. – RichardOD

2

Nếu công việc của bạn quá quan trọng đến nỗi bạn từ chối chi tiền cho nó, tại sao phải làm như vậy? Cắn viên đạn, chi tiêu $ 50 và mua VisualSVN.

+1

VisualSVN hiện cung cấp Giấy phép cộng đồng miễn phí. Giấy phép chỉ hoạt động trên các máy không thuộc miền. – bahrep

4

VisualSVN thật tuyệt vời nhưng không miễn phí (mặc dù giấy phép cộng đồng cho phép sử dụng miễn phí trên máy tính không thuộc miền). AnkhSVN miễn phí. Bazaar không có nhiều tích hợp với VS nhưng nó rất tuyệt vời từ dòng lệnh.

Đối với các dự án quy mô lớn, TFS là một cách để đi nếu bạn đang tìm kiếm hệ thống kiểm soát nguồn tập trung.

Cá nhân tôi khuyên bạn nên chuyển sang Git.

+2

TFS có lợi thế gì so với SVN đối với các dự án quy mô lớn? –

+0

Vâng, nếu bạn chỉ xem xét kiểm soát nguồn, có lẽ không nhiều. Nhưng TFS cung cấp một giải pháp tích hợp để quản lý các dự án phần mềm trong nền tảng Microsoft. Theo tôi, kinh nghiệm được cung cấp bởi TFS là chưa từng có. –

3

Tôi sử dụng Máy chủ Visual SVN miễn phí cho phía máy chủ của sự vật và trình khách TortoiseSVN để tích hợp Explorer.

Tôi không bận tâm với tích hợp Visual Studio, vì tôi cũng sử dụng TVSN cho các dự án không phải VS. Tôi cũng đã cài đặt các công cụ SVN dòng lệnh để xây dựng tự động bằng cách sử dụng MSBuild Community Tasks.

Tôi cũng đã thiết lập TortoiseSVN để hiển thị biểu tượng "đã sửa đổi" nếu có bất kỳ thứ gì trong cây không được đăng ký và tôi bỏ qua các thư mục cụ thể (chẳng hạn như binobj). Cây thanh toán của tôi khớp với bố cục kho lưu trữ của tôi.

+0

Gần đây tôi đã thêm Visual SVN cho VS tích hợp trên máy nhà của tôi. – devstuff

2

Tôi đã làm việc với Team System và rất vui. Có, nó có thể có nhiều thứ trong đó hơn tôi từng sử dụng, nhưng suy nghĩ của tôi là - tôi có muốn dành thời gian để định cấu hình và duy trì nhiều phần mềm miễn phí (hoặc không tốn kém) và cuộn môi trường phát triển của riêng tôi (của công ty) tiền trên một môi trường tích hợp mà các máy chủ của chúng tôi có thể duy trì cho tôi. Tôi quyết định rằng thời gian của tôi đáng giá hơn rất nhiều đối với tổ chức viết mã và đủ để biện minh cho việc đầu tư vào TFS.

Tin tôi đi, đó không phải là việc bán cho người quản lý của tôi hoàn toàn đồng ý với tôi. Kể từ khi các máy chủ đã duy trì SharePoint và SQL Server vì các lý do khác, nó thậm chí không còn nỗ lực nhiều hơn cho họ - chỉ là một máy chủ khác lo lắng về hàng tá chúng đang hỗ trợ. Kể từ khi chúng tôi đang chạy nó trên một máy ảo, chi phí phần cứng là không đáng kể.

Nếu tôi đang làm việc cho bản thân mình, rõ ràng, tính toán của tôi có thể khác. Tuy nhiên, tôi sẽ nói rằng bạn cần phải xem xét chi phí không chỉ của phần mềm mà còn về số lượng thời gian (và kỹ năng) mà bạn sẵn sàng cống hiến để duy trì môi trường của mình. Bạn cần phải xem xét chi phí cơ hội liên quan đến việc kéo bit và mảnh của môi trường dev của bạn với nhau và duy trì nó khi bạn có thể viết mã trả tiền.

+0

TFS thật tuyệt vời. Vấn đề lớn nhất là trải nghiệm cài đặt chết tiệt của nó. :) –

5

Bạn viết .NET guy ... nếu bạn chỉ là một người dùng, SourceGear Vault là miễn phí. Sau đó, nó chạy khoảng $ 250/người dùng với sự hỗ trợ. Dù bằng cách nào, tôi đã sử dụng Vault trong nhiều năm. Đơn giản, hoạt động tốt và đến từ Source Safe, giao diện sẽ tương tự.

www.sourcegear.com

Ở nhà, tôi sử dụng phiên bản miễn phí, một người dùng. Tại nơi làm việc, chúng tôi đã cấp phép cho khoảng 60 người dùng.

7

Tôi khuyên bạn nên xem xét kỹ hơn SVN. Chúng tôi đã chuyển từ SourceSafe sang SVN khoảng 18 tháng trước, và tôi sẽ không bao giờ muốn quay trở lại (chúng tôi chủ yếu làm công cụ ASP.NET).

Đặc biệt, khi làm việc trong một nhóm, mô hình chỉnh sửa hợp nhất-cam kết làm cho nó dễ dàng hơn nhiều so với mô hình Khóa-Chỉnh sửa Mở khóa của SourceSafe. Việc xử lý các nhánh cũng dễ dàng hơn nhiều với việc lật đổ.

Về trình cắm, tôi có thể nói như sau: Tôi chủ yếu sử dụng TortoiseSVN (miễn phí) được tích hợp độc đáo vào trình khám phá cửa sổ. Tôi không thực sự bỏ lỡ một plug-in được tích hợp vào Visual Studio.

Ngoài sự tò mò, tôi đã cài đặt AnkSVN (miễn phí), cung cấp cho bạn giải pháp tích hợp (trong VS). Tôi phải nói, nó hoạt động rất tốt, nhưng hầu hết thời gian, tôi vẫn sử dụng TortoiseSVN.

1

SourceGear Fortress (Client và Server)

  • lớn tích hợp với Visual Studio
  • rắn ứng dụng
  • Có một vấn đề theo dõi systemm trên tàu
1

Team Foundation Server không nhất thiết là quá mức cần thiết. Nếu nhóm của bạn có 5 hoặc ít nhà phát triển hơn và bạn đã có đăng ký MSDN, bạn có thể sử dụng phiên bản nhóm làm việc miễn phí. Nâng cấp lên phiên bản đầy đủ khi nhóm phát triển lớn hơn cũng không quá tệ.

Bạn không phải sử dụng tất cả các tính năng quản lý dự án nếu bạn không muốn. Chỉ sử dụng điều khiển nguồn là tốt và một cải tiến lớn so với Visual Sourcesafe.

Tôi sẽ hoán đổi các công cụ so sánh và hợp nhất mặc định với một cái gì đó như Compare It!.

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