2010-02-02 45 views
9

Chúng tôi chỉ đang bắt đầu quá trình tìm kiếm hệ thống kiểm soát mã nguồn. Tôi nhận ra chúng tôi đang ở phía sau, nhưng muộn hơn không bao giờ. Không ai trong số các thành viên trong nhóm của chúng tôi có kinh nghiệm với bất kỳ hệ thống nào trong quá khứ của họ vì vậy tôi hy vọng tôi có thể tìm ra một số điều cơ bản cần tìm khi bắt đầu điều tra các công cụ khác nhau. Dưới đây là một chút nền tảng về đội của chúng tôi:Hệ thống kiểm soát mã nguồn trong phát triển web

  • Nhóm của chúng tôi bao gồm các nhà phát triển và nhà thiết kế
  • Chúng tôi làm việc chủ yếu trên máy tính với một hoặc hai trên Mac của
  • Nhiều người không thoải mái với hệ thống dựa trên dòng lệnh
  • Phần lớn của sự phát triển của chúng tôi là dành cho web
  • chúng tôi phát triển trong ASP.NET, ColdFusion, và PHP

Một vài chúng tôi có kế hoạch looking into:

Bất kỳ kinh nghiệm với bất kỳ những sẽ giúp ích cho nghe về.

+0

Tôi khuyên bạn nên SVN nếu có một khách hàng TortoiseSVN (hoặc tương tự) hoạt động với Mac. – Earlz

+4

-1 cho VSS và TFS –

+2

không có tình yêu cho mecurial/tortoisehg? –

Trả lời

12

Không sử dụng Nguồn An toàn! Nó không chỉ xấu cho kiểm soát nguồn nó chỉ là xấu cho thế giới.

Tôi sử dụng Subversion với Rùa. Tôi thích nó. Khá dễ dàng để có được và chạy. Phân nhánh/Sáp nhập vẫn có thể là một cơn ác mộng.

Visual SVN cũng tốt.

+1

+1 cho danh tiếng của bạn lấy tại nêu rõ ràng. (không sử dụng nguồn an toàn) – Earlz

+1

Nhưng đó là sự thật, Nguồn An toàn là tàn bạo –

+0

Không thể nói đủ. SourceSafe là tàn bạo. –

1

Subversion dưới dạng máy chủ và svn dưới dạng khách hàng, có thể phù hợp rất tốt cho các yêu cầu của bạn, mặc dù tôi nghe rằng GIT mới hơn và có nhiều cải tiến.

5

Nếu bạn havent đã có một sourcecontrolsystem đơn cho đến nay, tôi thay vì nghi ngờ bạn sẽ nhìn thấy sự cải thiện của GIT, vv

Bắt đầu đơn giản và với rất nhiều hỗ trợ: sử dụng Subversion như Server và Rùa là Client.

Thiết lập dễ dàng và dễ sử dụng.

3

Phiên bản phụ đặc biệt thích hợp để phát triển web vì thuật toán 'differencing' mà nó sử dụng cho các tệp nhị phân. Phát triển web không chỉ là về mã. Tài nguyên nhị phân phát huy rất nhiều (hình ảnh, PDF, v.v.).

Subversion theo dõi sự khác biệt giữa các tệp và ghi lại các tệp đó.Tương phản với CVS, về cơ bản lưu trữ một bản sao của tệp nhị phân khác và lợi ích trở nên rõ ràng khi tài nguyên nhị phân của bạn và số lần đăng ký tăng lên.

Tôi sử dụng trình cắm thêm TortoiseSVN, đủ cho tôi. Khi bạn đặc biệt gắn thẻ asp .net, bạn có thể muốn xem xét VisualSVN, một công việc tuyệt vời trong việc giảm nhẹ vấn đề lớn nhất trong điều khiển phiên bản - một đồng nghiệp quên thêm một tệp vào kho lưu trữ.

Tôi cũng đã sử dụng Visual Sourcesafe vào ban ngày. Không biết nếu nó vẫn còn giống nhau bây giờ, nhưng thanh toán độc quyền của nó cho mỗi người dùng là một cơn ác mộng hoàn chỉnh trong một nhóm nhiều dev. Thường xuyên phải nhắc nhở mọi người kiểm tra lại nội dung hoặc ngược lại, thuyết phục một quản trị viên thân thiện đăng nhập tôi theo thông tin đăng nhập của họ bất cứ khi nào có người vắng mặt.

+0

+1 - khuyến nghị tốt. Các báo trước duy nhất mà tôi sẽ thêm là tôi đã mua VisualSVN nhưng không sử dụng nó sau một thời gian. Nó đã được chỉ là tự nhiên hơn cho tôi để làm việc với giao diện TortoiseSVN trực tiếp hơn là đi qua VisualSVN trong VS. Số dặm của bạn có thể thay đổi. –

+1

Ngoài ra, nếu bạn sử dụng ColdFusion Builder hoặc bất kỳ trình soạn thảo dựa trên Eclipse nào khác, có các trình cắm thêm SVN rất đẹp cho chúng. –

+0

TortoiseSVN là những gì tôi sử dụng, và tôi không có gì xấu để nói về nó. Nhưng đó có thể chỉ là bố cục nắng của tôi nói chung. –

0

Lời khuyên đầu tiên: Don't use SourceSafe. Nó là một cơn ác mộng. Tôi nghĩ ngay cả các nhà phát triển Microsoft cũng không sử dụng nó trong nội bộ!

Bạn có thể đi với SVN sử dụng TortoiseSVN làm giao diện người dùng cho những người không thoải mái với dòng lệnh. Nhưng bạn sẽ phải lưu trữ máy chủ Subversion của riêng bạn hoặc find an hosting provider for your repositories.

Ngoài ra, còn có các plugin SVN dành cho IDE được sử dụng nhiều nhất.

1

tôi muốn thứ hai sử dụng Rùa SVN, tránh SourceSafe và thêm một vào danh sách:

Perforce - Đây gì đã được sử dụng tại một trong những nơi làm việc trước đây của tôi. Nó không phải là xấu mặc dù việc sáp nhập là đau đớn để làm trong đó phải mất 1-2 nhà phát triển một ngày để có được mã sáp nhập để di chuyển từ một môi trường khác, ví dụ. dev-> kiểm tra, thử nghiệm-> dàn dựng.

Tortoise SVN có rất nhiều tùy chọn trình khám phá cửa sổ tích hợp có thể được sử dụng thay cho dòng lệnh nên tôi hiếm khi sử dụng dòng lệnh với Subversion.

Nếu bạn đi với SourceSafe hãy cẩn thận rằng có một công cụ quản trị để phân tích DB để thấy rằng nên chạy theo định kỳ và có thể hơi khó chịu vì tôi không nghĩ rằng bất cứ ai có nghĩa vụ phải sử dụng SS khi máy phân tích đang chạy. Việc phân nhánh trong VSS là loại yếu, đặc biệt là trái ngược với việc nhìn thấy những thứ hoạt động tốt trong SVN như thế nào.

Một điểm khác là xem xét nếu bạn có hệ thống theo dõi lỗi và muốn tích hợp giữa hai hệ thống.

+0

Có lẽ không phải là thông tin hữu ích trong kịch bản này nhưng nếu bạn có các dự án lớn và bạn cần sử dụng Visual Studio, lực lượng là cồng kềnh, nó làm chậm tải dự án và toàn bộ khái niệm quản lý các ràng buộc dường như lãng phí thời gian. Chỉ cần một đầu lên, không phải là một ý tưởng tồi, hệ thống vững chắc, chỉ giới hạn trong kinh nghiệm của tôi trong những tình huống nhất định. –

0

+1 khác cho phiên bản phụ. Đã sử dụng với nhiều ngôn ngữ khác nhau, bao gồm ColdFusion. Rùa là tuyệt vời cho các cửa sổ, các khách hàng đồ họa tốt nhất cho Mac không phải là miễn phí, tuy nhiên.

Cũng khuyên bạn nên sử dụng Rational Clearcase. Khách hàng của họ là kludgy và không có nhiều plugin cho các nền tảng/ide khác nhau.

1

cá nhân tôi sử dụng git với Cygwin. tôi thích nó hơn svn vì nỗi đau mà svn đã gây ra cho tôi trong quá khứ với sự hợp nhất. git được thiết kế với việc làm cho việc sáp nhập không đau và nó thực hiện một công việc rất hiệu quả trong việc tôn trọng điều đó.

nếu Cygwin không phải là tách trà của bạn và bạn cần tích hợp cửa sổ khám phá, vui lòng xem dự án ToroiseGit. Nó có giao diện của ToroiseSVN vì vậy nó dễ dàng để đón. bạn thậm chí có thể chạy ToroitseGit và TortoiseSVN cạnh nhau nếu bạn muốn.

cũng TortoiseGit đã xây dựng trong hỗ trợ cho repo SVN để bạn có thể kiểm tra một repo svn và nhận được tất cả những lợi ích của các chi nhánh địa phương và những gì có bạn.

0

Tôi hiện đang làm việc với Rational ClearCase và tôi không thể khiếu nại (ít nhất là 'cho đến bây giờ). Trước khi chúng tôi sử dụng ChangeMan Dimensions, đó là một công cụ CVS thông thường với nhiều tài nguyên nhưng theo ý kiến ​​của tôi, nó làm cho việc kiểm soát nguồn trở nên rất công bằng, ít nhất là: nó có tính năng thanh toán độc quyền khét tiếng. Tôi cũng không thích thiết kế.

ClearCase có giao diện Windows Explorer và khi bạn quen với nó, nó trở nên rất đơn giản để sử dụng. Nó cũng có một tích hợp tốt đẹp và dễ dàng với MS Visual Studio.

3

Bạn nên đi với lật đổ, hoặc có thể là git hoặc mercurial.

Rõ ràng không đáng để bạn mua bất kỳ thứ gì, tôi nghĩ bạn có thể xóa các giải pháp thương mại khỏi danh sách của mình ngay lập tức.

Ngoài ra, bạn có lẽ nên nhận được một số lưu trữ bên thứ 3 thay vì chạy máy chủ của riêng bạn.

0

SourceGear Vault là một công cụ tuyệt vời. Giao diện của nó tương tự như VSS, nhưng nó không có tất cả các vấn đề.

0

Nếu bạn sử dụng .net và studio trực quan hoặc đang ở trong môi trường MS lớn, bạn có thể thực sự thích TFS. Nó có tích hợp rất tốt với Visual Studio. Nó cũng có rất nhiều chức năng khác như theo dõi nhiệm vụ, lỗi, vv và tự động xây dựng. Nó đắt tiền, đặc biệt là trong thế giới của SCMs nơi bạn có thể nhận được rất nhiều miễn phí (svn, git). Kể từ khi bạn đề cập. Net mặc dù nó có thể có giá trị một cái nhìn.

0

Bạn cần đưa ra quyết định về việc liệu bạn có muốn thanh toán hoặc có miễn phí hay không. Tôi biết SVN và CVS là miễn phí và có rất nhiều UI client và IDE plugin cũng có sẵn miễn phí.

Chúng tôi bắt đầu với CVS và sau đó được chuyển sang SVN vài năm trước. Những lợi thế chúng tôi có được là a. SVN repo nhỏ hơn, b. Nó có thể truy cập qua mạng thông qua cả http và https, c. Đã có các công cụ giao diện người dùng khách hàng tuyệt vời (tôi sử dụng SmartSVN), cũng có các plugin tuyệt vời cho nhật thực và intelliJ. d. chuyển đổi từ việc sử dụng CVS sang SVN rất dễ dàng với tư cách người dùng.

2

Tôi làm việc tại một khách hàng nơi họ sử dụng TortoiseSVN làm ứng dụng khách và cài đặt VisualSVN (Subversion) làm thành phần máy chủ. Tại một thời điểm, chúng tôi đã có kế hoạch tổng thể này để sử dụng nANT và CruiseControl để giữ 3 môi trường khác nhau cho một trang web .NET đồng bộ, nhưng chúng tôi chưa được phê duyệt về điều đó (sốc). Vì vậy, cho đến lúc đó, chúng tôi sử dụng máy chủ Subversion của chúng tôi để giữ tất cả mã nguồn và giữ cho các môi trường khác nhau được đồng bộ hóa theo cách thủ công. Nó không phải là kịch bản tốt nhất trên thế giới nhưng nó cho phép mọi người truy cập vào mã và nhóm phát triển của chúng tôi đủ nhỏ để mọi người dễ dàng biết được những gì đang được thực hiện.

1

Đúng là không nên xem xét VSS - đó là sản phẩm đã chết và chỉ đơn giản là xấu. Tuy nhiên, Team Foundation Server - đặc biệt là 2010 nên được xem xét. Nó không chỉ kiểm soát mã nguồn mà còn có một hệ thống theo dõi mục công việc, CI và máy chủ xây dựng và có một số công cụ thực sự tuyệt vời để thử nghiệm. Ví dụ, nó sẽ chạy kịch bản tự động và ghi lại phiên trong một phim mpeg để bạn có thể thực sự nhìn thấy màn hình trông như thế nào khi/nếu kiểm tra thất bại.

Nếu đó là nhiều hơn những gì bạn muốn, hãy đi với SVN.

0

Tôi đã sử dụng QVCS bởi link text chúng có giá hợp lý và rẻ hơn nhiều, cho các phiên bản khác nhau.

Tôi đã sử dụng và thử lật đổ, và cá nhân tôi không thích nó, nhưng nếu mọi người thích nó và sử dụng, điều đó thật tuyệt vời đối với họ.

tôi nói rằng bạn nên tìm một trong đó có các tính năng bạn cần, và mức giá đó là hợp lý, và có một hệ thống hỗ trợ tốt ..

Phần cứng là nhận được tất cả mọi người trong nhóm của bạn để sử dụng nó, và sử dụng nó một cách khôn ngoan ...

0

Cá nhân, tôi thực sự thích Subversion và khách hàng TortoiseSvn như nhiều người đã lưu ý. Một trang web tôi thấy rằng tôi thực sự thích là http://www.springloops.com. Họ cung cấp hosting SVN giá rẻ, nhưng họ cũng tích hợp với BaseCamp mà tôi yêu thích để quản lý dự án. Nếu bạn thích Basecamp và cũng sử dụng Svn, giá trị của nó là một cái nhìn

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