2009-12-10 26 views
6

Bản sao có thể xảy ra:
Source control system for small database dev team
good version control software for Delphi 2009Điều gì sẽ là một hệ thống kiểm soát phiên bản tốt cho một nhóm Delphi nhỏ?

Chúng tôi là một nhóm nhỏ của 4 nhà phát triển và cần một hệ thống kiểm soát phiên bản tốt để sử dụng trong nhà. 2 trong số các nhà phát triển làm việc từ xa ở nhà và 2 chủ yếu ở văn phòng.

Chúng tôi là nhà phát triển Delphi nên muốn có thứ gì đó có hồ sơ theo dõi đã được chứng minh với mã Delphi. Nó cũng phải có khả năng theo dõi những thứ như cấu trúc cơ sở dữ liệu và các tệp liên quan khác.

Tôi đã xem xét SVN và CVS nhưng tôi gặp khó khăn khi tìm kiếm trình bổ sung hoặc dễ sử dụng để sử dụng với Delphi 7 trên WinXP.

Mọi đề xuất?

+5

Ngắt của http://stackoverflow.com/questions/216834/source-control-system-for-small-database-dev-team trong số nhiều, nhiều thứ khác. –

+0

Đối với cấu trúc cơ sở dữ liệu hãy xem các nhận xét của tôi ở đây: http://stackoverflow.com/questions/1790755/sql-server-2008-auto-backup/1790907#1790907 – Murph

+9

CVS đã lỗi thời và thậm chí không được xem xét. –

Trả lời

33

Tôi xin thề TortoiseSVN, là ứng dụng khách svn tích hợp rất thuận lợi vào Windows Explorer.

Tôi nhận ra rằng sẽ không cung cấp cho bạn tích hợp IDE, nhưng nó sẽ giúp bạn thoát khỏi dòng lệnh (nếu đó là cách bạn thích làm việc).

Tôi chắc chắn sẽ khuyên bạn nên chọn svn qua cvs. svn có thể đã được gọi là "cvs 2" - đó là cvs cơ bản nhưng với rất nhiều điểm giảm đau. Ví dụ, bạn có thể đổi tên các tập tin trong svn, nhưng bạn phải xóa chúng và thêm chúng vào cvs.

Như một điểm chung, tôi không phải là người hâm mộ dựa hoàn toàn vào việc tích hợp IDE để kiểm soát phiên bản của bạn. Có tất cả các loại hoạt động (sáp nhập, phân nhánh, vv) được thực hiện tốt hơn bên ngoài IDE, nơi bạn có quyền kiểm soát chặt chẽ hơn những gì bạn đang làm.

+0

Tính năng đổi tên trong CVS thực sự bị nhỡ! –

+1

phân nhánh dễ dàng/giá rẻ và mergetracking cũng –

+1

và các cam kết nguyên tử. – mghie

16

Có một cái nhìn tại Mercurial hoặc Git, sẽ giúp với người dùng từ xa, và có những ứng dụng client tích hợp với Windows Explorer, vì vậy bạn không nên có những vấn đề phụ thuộc ngôn ngữ. Có một số Tortoise client for Mercurial.

+0

Tôi thấy rằng GIT và Mercurial không tiện dụng cho việc tập trung cưỡng bức (mô hình mà Subversion hỗ trợ). Một thay đổi biển trong bộ phận đó sẽ gây ra một hiệu ứng gợn sóng trong suốt quá trình phát triển của công ty chúng tôi. –

2

Bạn có thể sử dụng Tortoise SVN cho Windows nền tảng

1

Nếu bạn muốn một cách dễ dàng để sử dụng khách hàng cho CVS và SVN trên Windows hãy xem Rùa http://tortoisesvn.tigris.org/ của nó thật sự tốt đẹp và dễ dàng với các chức năng nhấp chuột phải.

9

Đối với hệ thống máy chủ trung tâm , hãy kiểm tra Subversion, cũng dễ sử dụng. TortoiseSVN tích hợp Subversion độc đáo vào Windows Explorer.

Nếu bạn đang tìm kiếm một phân phối hệ thống kiểm soát phiên bản, có Git (và nhiều người khác như Mercurial, Bazaar, vân vân). TortoiseGit tích hợp vào Windows Explorer.

+1

Hệ thống điều khiển phiên bản phân tán là một lựa chọn hấp dẫn khi một phần của nhóm làm việc từ xa. –

16

Tôi cũng thích Subversion, nếu bạn đang lưu trữ trên máy chủ Windows VisualSVN server rất dễ thiết lập.

+0

Có. Visual SVN Là một máy chủ lật đổ rất dễ cài đặt. –

+0

VisualSVN là rất tốt (chúng tôi sử dụng nó) nhưng lưu ý rằng nó có một vài querks khi so sánh với một "vani" Apache SVN server (VisualSVN về cơ bản là một "thu nhỏ bọc" Apache + SVN distro) đặc biệt là khi sử dụng Windows tích hợp xác thực. Những điều này không ảnh hưởng đến các vấn đề * lớn * nhưng có thể làm cho nó phức tạp khi cố gắng tích hợp các công cụ/tiện ích mở rộng nơi hướng dẫn/trải nghiệm cộng đồng giả định Apache "vani" (ví dụ: WebSVN). – Deltics

0

Để tích hợp Subversion vào Visual Studio (nếu bạn đang làm việc trong môi trường đó), hãy xem AnkhSVN.

+6

Kể từ khi OP đặc biệt hỏi về hệ thống VCS tích hợp với Delphi, nó là khá rõ ràng rằng Visual Studio không phải là IDE đang được sử dụng. –

5

JCL có một điều khiển phiên bản plugin Delphi IDE (CVS + SVN): http://jcl.delphi-jedi.org/

Không miễn phí, nhưng một hệ thống rất tốt đẹp là "PlasticSCM" (!): http://www.plasticscm.com/demos/plastic28/index.html trình với các ngành, trong đó hoạt động rất tốt cho phát triển song song ("chi nhánh cho mỗi mẫu nhiệm vụ"). Đối với mọi công việc (vé, lỗi, vấn đề, bất cứ điều gì) bạn tạo ra một nhánh con. Nhựa sẽ cập nhật "không gian làm việc" của bạn trên đĩa, vì vậy tất cả các tệp đều có phiên bản phù hợp. Bạn có thể thực hiện nhiều thay đổi và kiểm tra như bạn muốn, bởi vì bạn làm việc trong chi nhánh của riêng bạn, vì vậy không ai khác gặp khó khăn nếu bạn kiểm tra cái gì đó không biên dịch! Điều này hoạt động LOVELY!

Nếu bạn chuyển sang nhánh khác (vì bạn phải sửa nhanh), tất cả thay đổi được "xếp" trên máy chủ, không gian làm việc hiện tại được tự động cập nhật thành nhánh khác, bạn có thể thực hiện một số thay đổi + checkin, chuyển lại vào nhánh của bạn mà bạn đang làm việc và tất cả các tệp đều không được khôi phục lại, vì vậy bạn có thể tiếp tục ở nơi bạn đã ở trước đó. Rất rất tốt.

Nó có một khách hàng giao diện rất mát mẻ, cũng hoạt động trên Linux, và chúng tôi sử dụng một bên thứ ba Delphi IDE plugin: http://www.epocalipse.com/scx.htm

+0

Tôi đã thử sử dụng plugin ide delphi mà bạn đã đề cập nhưng nó vẫn gây ra lỗi trong delphi 7. Bạn sử dụng phiên bản delphi nào? – LizHanson

+0

Chúng tôi sử dụng D2007 Loại lỗi nào? Các tệp chỉ đọc? Delphi không thích điều đó, nhưng đó là một vấn đề Delphi ... –

+0

Nó không chỉ đọc các tập tin. Không thể nhớ những gì lỗi nhưng nó đã được chủ yếu là tắt delphi. Tôi đã gỡ cài đặt nó khá nhanh. – LizHanson

3

http://jedivcs.sourceforge.net/

JEDI VCS khách hàng - Phiên bản chuyên gia IDE, từ Delphi 5 ...-- >> đến RAD 2010 - Phiên bản độc lập. - Phiên bản dòng lệnh.

Máy chủ VCI của JEDI. - Firebird - Oracle - MS-SQL - DBISAM - Informix

3

Về cơ bản đi cho Subversion nếu bạn đang tìm kiếm một CVS có vô số công cụ và hỗ trợ (TortoiseSVN là khá tốt).

Bản thân tôi đã quyết định đi với Mercurial cho các dự án với các nhóm nhỏ vì nó dễ dàng sao chép kho và tiếp tục kiểm tra trong/gửi mã ngay cả khi bạn đang ngoại tuyến. Ngoài ra nó trong python do đó, nó hoạt động với những rắc rối tối thiểu trong Windows, Mac và Linux (Tôi tin rằng cho Windows cũng có một ứng dụng giao diện người dùng TortoiseHg).

0

Nếu bạn sẵn sàng chi tiền, perforce cũng đáng giá tiền (khoảng 800 đô la một người dùng) nhanh, hoạt động tốt trên mạng và sau một chút học tập rất hiệu quả.

Có một hội nhập Delphi tốt SourceConnexion

+1

lực lượng có vẻ như quá mức cần thiết cho một nhóm nhỏ như ông đề cập. Tại sao chi tiêu 800 * 4 đô la cho lực lượng trên một nhóm nhỏ khi có rất nhiều tùy chọn khác ngoài kia hoạt động tốt cho một nhóm có kích thước đó. –

+0

Một lý do có thể là nhóm có thể phát triển tốt trong tương lai, và những giải pháp miễn phí và dễ dàng cho các đội nhỏ không nhất thiết phải mở rộng tốt, ngay cả đối với một số lượng nhỏ trong đội ngũ. Bản thân tôi sẽ không coi SVN là "slam dunk" cho một đội lớn hơn 3, đặc biệt không phải là một đội có sự lan truyền về mặt địa lý. SVN * có thể * vẫn hoạt động, nhưng tôi nghiêm túc cân nhắc trả tiền cho một thứ gì đó vào thời điểm đó. – Deltics

+0

Tôi không hiểu cách sử dụng hệ thống SCC chất lượng cao, mạnh mẽ, hiệu quả, nhanh chóng và đơn giản có thể vượt quá ngay cả đối với 1 người. –

1

tôi sử dụng SVN với TortoiseSVN, và sử dụng Delphi AddIn For Tortoise SVN cho hội nhập IDE (Delphi 7 và 2007 - đã không kiểm tra nó với năm 2009 và 2010 chưa).

+0

Đã không nhìn thấy điều này trước đây - Tôi đã sử dụng Tortoise trong một thời gian, đây là một bổ sung tốt đẹp. Cảm ơn vì tiền hỗ trợ! – HMcG

+0

Tôi không nhớ làm thế nào tôi ban đầu tìm thấy nó, nhưng nó thực hiện khá tốt. Tôi vẫn quay trở lại TortoiseSVN trực tiếp một lần trong một thời gian, nhưng không quá thường xuyên. –

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