2008-09-08 32 views
29

Tôi đang cố gắng tìm một điều khiển nguồn để sử dụng cho mục đích cá nhân của riêng mình đơn giản nhất có thể. Tính năng chính tôi cần là có thể đọc/kéo phiên bản trước của mã của tôi. Tôi là nhà phát triển duy nhất. Tôi đã xem xét rất nhiều hệ thống điều khiển phiên bản khác nhau, nhưng tất cả đều có vẻ phức tạp hơn tôi cần. Tôi cần một trong đó là đơn giản, chạy dưới Windows, và không tiếp xúc với mạng.Có hệ thống kiểm soát phiên bản Windows barebones phù hợp với chỉ một người không?

Cụ thể, hệ thống điều khiển phiên bản phải không phải yêu cầu hiển thị giao diện HTTP, nó chỉ tương tác với hệ thống tệp cục bộ. Nó chỉ cần là một hệ thống điều khiển phiên bản hướng cho một anh chàng và một anh chàng duy nhất. Giao diện đồ họa là một điểm cộng.

Có ai biết phần mềm sẽ thỏa mãn những gì tôi đang tìm kiếm không?

Cảm ơn!

-Mike

Trả lời

40

Subversion tuyệt vời - bạn có thể tự chạy máy chủ hoặc sử dụng một thứ gì đó như assembla.com để lưu trữ mã của bạn (mặc dù hiển thị mã đó cho mạng).

Có rất nhiều ứng dụng gui như tortoise svn mà sẽ cho phép bạn tương tác w/các kiểm soát nguồn repo

+4

Thực ra, bạn thậm chí không cần máy chủ. Chỉ cần cài đặt TortoiseSVN và chạy với một kho lưu trữ cục bộ là đủ. –

+0

Bài đăng của Jeff về cách thiết lập lật đổ trên các cửa sổ: http://www.codinghorror.com/blog/archives/001093.html –

+1

Bạn cũng có thể dùng thử Google Code làm kho lưu trữ của mình, chúng có một số tính năng trình duyệt tốt để xem các khác biệt v.v. –

0

Bạn nên kiểm tra CVSNT như máy chủ và sử dụng bất kỳ khách hàng bạn muốn (độc lập hoặc tích hợp với IDE của bạn). Có rất nhiều người trong số họ.

6

Subversion với TortoiseSVN.

Giống như tất cả các hệ thống điều khiển phiên bản, nó sẽ phức tạp một cách hợp lý khi bạn bắt đầu, nhưng nó thực sự rất đơn giản khi bạn tham gia vào nó, hoạt động tốt cho một nhà phát triển duy nhất và không yêu cầu bất kỳ truy cập mạng nào nếu bạn không ' Tôi muốn nó.

Ngoài ra, hoàn toàn miễn phí.

2

Bạn thực sự không thể dễ dàng hơn nhiều so với VisualSVN để kiểm soát phiên bản trên Windows.

0

Sử dụng Visual SVN để thiết lập máy chủ của bạn và sau đó sử dụng Rùa để truy cập kho lưu trữ của bạn. Cả hai đều miễn phí để sử dụng và chúng tôi đã sử dụng thành công nó trong một thời gian dài.

9

Sourcegear Vault miễn phí cho một người dùng và bạn có thể chạy cả máy khách và máy chủ trên máy của riêng mình.

2

Tôi thích sử dụng Google Code, ngay cả đối với dự án một người đàn ông của tôi, vì nó cung cấp kho lưu trữ Subversion đã được thiết lập. Ngoài ra, máy chủ là ngoại vi, bảo vệ chống lại sự cố ổ đĩa cứng và các thảm họa khác.

+0

tôi thứ hai. nó cho mọi thứ từ một dự án cá nhân nhỏ đến một dự án lớn. kiểm soát nguồn, trình theo dõi vấn đề, wiki, v.v. – rpattabi

0

@gorgapor: TOS của Google Code có chỉ định giấy phép nguồn mở không? Nó không phải là một giải pháp áp dụng chung trong trường hợp đó.

+0

http://code.google.com/tos.html dường như không đề cập đến nguồn mở, nhưng có thể có điều gì đó xảy ra khi bạn tạo dự án. Hoặc tôi có thể đã bỏ lỡ nó trong việc đọc nhanh của tôi. – Cebjyre

+0

Bạn nói đúng, nhưng khi bạn tạo một dự án, bạn phải chọn một giấy phép cho mã và tất cả các lựa chọn là các biến thể nguồn mở. – nickd

1

Tôi sử dụng SubversionTortoiseSVN — cả hai đều miễn phí. Kho lưu trữ của bạn có thể nằm trên máy cục bộ. Bạn không phải làm việc qua mạng.

Tuy nhiên, để khắc phục thảm họa hoặc thậm chí lỗi máy đơn giản, có thể là một ý tưởng tốt để lưu trữ kho lưu trữ của bạn trên một máy tính khác và cũng sao lưu nó.

Bạn có thể muốn xem xét sử dụng dịch vụ của bên thứ ba để lưu trữ các kho lưu trữ của bạn bên ngoài trang web qua internet. Tôi sử dụng CVSDude và hài lòng.

2

Bạn có thể tìm thấy Mercurial là khá tốt đẹp cho mục đích đó. Bạn sẽ không phải thiết lập một máy chủ và tạo kho lưu trữ đơn giản như thực hiện "hg init" trong thư mục nơi công việc của bạn đang hoạt động.

1

Tôi cũng là nhà phát triển đơn độc và tôi sử dụng Subversion và TortoiseSVN.

Thiết lập Subversion nhanh và không gây đau đớn; nó có thể được thực hiện trong vòng chưa đầy nửa giờ kể cả thiết lập kho lưu trữ.

Không có yêu cầu nào của Subversion để chạy trên máy chủ, tôi thực sự chạy nó trên máy cục bộ của mình và giữ kho lưu trữ trên một ổ đĩa riêng biệt. Việc kết nối với kho lưu trữ sử dụng svn: // thay vì http: //. Tôi không chắc chắn lý do tại sao bạn yêu cầu rằng nó không tiếp xúc với mạng, nhưng điều này sẽ là vấn đề an ninh thông qua sự tối tăm. Tôi chắc chắn rằng các chuyên gia mạng có thể đề xuất các phương pháp tốt hơn để khóa nó xuống, nên điều đó là cần thiết.

Khi kho lưu trữ đã được tạo, các cam kết và cập nhật từ kho lưu trữ cũng đơn giản như nhấp chuột phải vào một thư mục trong Windows Explorer.

10

Từ những gì tôi hiểu và có nguy cơ nghe giống như một fanboy, bạn có thể muốn xem xét DVCS (hệ thống điều khiển phiên bản được phân phối) như git hoặc mercurial. Về cơ bản, họ lấy đi phần kho lưu trữ trung tâm, vì vậy nó nên lý tưởng để sử dụng khi bạn là một nhà phát triển solo.

Một ưu điểm khác là khi bạn quyết định thêm người vào nhóm một người, bạn không phải thiết lập kho lưu trữ trung tâm. Tất cả những gì họ phải làm là sao chép kho lưu trữ của bạn và chúng tốt để đi!

Nếu bạn là người dùng dựa trên cửa sổ và được sử dụng cho plugin trình bao như TortoiseSVN, tôi sẽ chọn thủy ngân. Tích hợp cửa sổ của họ chỉ tốt hơn một chút so với git's, sử dụng TortoiseHg. Các đối tác git (cheetah) đang bị giữ tại thời điểm này, do các nhà phát triển bị bệnh và mệt mỏi của tất cả các nhu cầu mọi người đã làm ;-)

Nếu DVCS là quá kỳ lạ cho tình huống này bạn luôn có thể dựa vào SVN. Tôi đã nghe những câu chuyện hay về giải pháp VisualSVN đã đề cập. Cài đặt, tạo một số kho và đi. Cài đặt TortoiseSVN để tích hợp shell, hoặc có lẽ Subclipse hoặc ankhSVN cho eclipse và visual studio, tương ứng.

Lưu ý: Tôi đã không thực sự thử git hoặc mercurial trong một dự án thực tế, chỉ là một số thiết lập thử nghiệm. Bây giờ tôi có một dự án đơn giản với điều khiển phiên bản (sử dụng mercurial trong trường hợp của tôi), mà không cần phải có quyền truy cập vào một kho lưu trữ trung tâm.

3

Tôi sử dụng giấy phép miễn phí (2 người dùng?) Perforce. Mạnh mẽ, nhanh chóng, và tài liệu tốt.

1

Bất kỳ hệ thống kiểm soát sửa đổi được phân phối nào là tốt nhất cho các nhà phát triển đơn lẻ, như git hoặc Mercurial. Điều tốt nhất là bạn có thể kết hợp nhiều nhà phát triển hơn với dự án của bạn một cách liền mạch, trái ngược với việc phải cấp cho họ quyền truy cập vào kho lưu trữ SVN hoặc CVS ​​tập trung chính của bạn.

2

Tất cả các đề xuất trước đây khá đơn giản, và tôi biết rằng các cv là một chút trong số những ngày này, nhưng tôi thích sử dụng chế độ cục bộ cho kho lưu trữ mà thậm chí không cần máy chủ để cài đặt hoặc thiết lập.Kho lưu trữ có thể ở bất kỳ đâu trên ổ cứng của bạn. Tôi có của tôi trên một thẻ nhớ để có quyền truy cập vào nó bất cứ nơi nào ngay cả khi không có kết nối internet.

Các lệnh chính là:

cvs -d: địa phương:/full/path/kho init

để tạo ra các kho

mkdir/full/path/kho/dự án

để tạo mô-đun và

cvs -d: địa phương:/full/path/repository/cvs co dự án

để kiểm tra phiên bản địa phương.

TortoiseCVS mang đến cho bạn đồ họa của bạn UI

3

Tôi là một người sử dụng rất hài lòng msysgit cho Windows. Nó chứa bản sao git gần đây cũng như GUI, trình bao và trình duyệt lịch sử trong một gói cài đặt đơn lẻ.

Không cần cấu phần máy chủ và nếu bạn làm quyết định lưu trữ nó ở nơi kho lưu trữ của bạn được ký và không thể sửa đổi được nếu bạn không nhìn thấy nó. Cuối cùng, di chuyển repo đến một máy chủ là một hoạt động "đẩy" dễ dàng giữ tất cả lịch sử của bạn.

+0

Vui mừng một người nào đó liên kết với msysgit, tôi đã có kết quả tốt hơn nhiều so với phiên bản Cygwin 'chính thức'. –

2

Bazaar. Xem Bazaar in five minutes để có một khởi đầu tuyệt vời.

Bất cứ khi nào bạn lưu tệp, hãy chạy lệnh $ bzr commit -m "Added first line of text" và tất cả đều được thực hiện cẩn thận.

Nếu bạn chỉnh sửa qua FTP, hãy đặt thư mục FTP làm ổ hoặc thư mục và bzr update sau khi cam kết.

2

+1 cho Subversion, đối với những người không quen thuộc với nó, tôi sẽ giới thiệu SVN Book.

5

Đối với những gì đáng giá, bạn có thể sử dụng Subversion & TortoiseSVN mà không cần máy chủ bằng cách sử dụng tệp: /// URL để kết nối với kho lưu trữ của bạn. Tôi đã thực hiện việc này để tạo kho lưu trữ trên ổ USB mà tôi có thể di chuyển từ máy này sang máy khác.

Đây là một bài viết hay: http://www.fredshack.com/docs/tortoisesvn.html

0

Tôi chưa thấy ai đề cập đến Perforce. Perforce cho phép bạn sử dụng phần mềm miễn phí cho tối đa 2 người dùng. Bạn có thể chạy máy chủ và máy khách trong cùng một máy, sẽ cung cấp cho bạn môi trường mà bạn muốn.

+0

Dường như Aardvark đánh bại bạn khi nhắc đến Perforce :-) (darn đồng thời viết! ;-)) Tôi sẽ thêm Perforce, mà chúng tôi sử dụng tại nơi làm việc, là một VCS tuyệt vời, một ứng dụng GUI tuyệt vời. – PhiLho

1

Bạn có thể đi với Mercurial.

  • Rất dễ dàng để bắt đầu làm việc và có TortoiseHg tích hợp độc đáo với vỏ Windows.
  • Bạn không cần máy chủ vì nó là hệ thống điều khiển phiên bản được phân phối - bạn có thể giữ toàn bộ bản sao lưu trữ trên ổ flash và đẩy/kéo các thay đổi từ nó.
  • Nếu muốn, bạn có thể đặt hg ở chế độ máy chủ web giúp dễ dàng truy cập kho lưu trữ qua http.
  • Ngược lại với SVN và CVS, nó không lây lan các thư mục siêu dữ liệu của nó trên toàn bộ kho lưu trữ. Chỉ có một thư mục .hg trong thư mục gốc của kho lưu trữ.

Tôi sử dụng nó hàng ngày và thích nó!

0

Tôi đến đây tìm kiếm điều tương tự và tôi thấy ai đó đề xuất Google Code. Tôi đã thử nó, và nó đã chết não dễ dàng để thiết lập. Chính xác những gì tôi đang tìm kiếm. Làm việc như một say mê với TortoiseSVN (yêu thích của tôi).

Tôi đến đây để tìm giải pháp, Google Code đã được thiết lập trong khoảng 2 phút. Bạn có thể chọn SVN, git, hoặc mercurial để kiểm soát phiên bản của bạn.

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