2010-07-08 31 views
5

Tôi biết rằng SVN Server là rất hữu ích cho việc kiểm soát phiên bản, nhưng nó là cần thiết cho một dự án một người đàn ông để làm một ứng dụng web? (nó có thể mời thêm thành viên tham gia trong tương lai, nhưng tại thời điểm này, chỉ cần một công việc một người đàn ông.) Nếu nó là cần thiết, bất kỳ hướng dẫn thiết lập hoặc đề nghị về điều này? Cảm ơn trước.Việc thiết lập một máy chủ SVN cho một dự án web người đàn ông có quan trọng không?

Trả lời

13

Điều quan trọng là phải có kho lưu trữ SCM cho lịch sử, phân nhánh, v.v., điều quan trọng là không có nó trên máy chủ. (SVN cũng có giao thức tệp cho các kho lưu trữ cục bộ. Không nên sử dụng nó, nhưng nó chắc chắn tốt hơn là không sử dụng gì cả.)

Nếu bạn muốn máy chủ chạy nhanh, hãy kiểm tra VisualSVN Server.

+0

Bất kỳ máy chủ svn miễn phí mã nguồn mở nào đều được đề xuất, cảm ơn bạn? – Tattat

+1

Câu trả lời này khá nhiều. Tuy nhiên tôi muốn khuyên bạn nên kiểm tra Git hoặc Mercurial, cả hai đều hoạt động mà không có máy chủ do tính chất phân tán của chúng, và vì vậy rất thuận tiện cho việc kiểm soát phiên bản một người. –

+0

@Tattat: Tôi không chắc đây có phải là một câu hỏi hay không, và SVN là mã nguồn mở và đi kèm với khả năng được sử dụng như một máy chủ (sử dụng giao thức 'svn:') hộp. VisualSVN Server không phải là hệ điều hành, nhưng nó hoàn toàn miễn phí. Đó là mặt dây chuyền nguồn mở sẽ là thiết lập một máy chủ Apache để phục vụ một kho lưu trữ SVN. – sbi

0

ngoài việc cho phép nhiều nhà phát triển làm việc trên cùng một dự án, SVN cung cấp cho bạn một số tính năng hữu ích như versioning, branching/tagging, logging work. Nó cũng giúp sao lưu dự án trên một máy chủ mà ít có khả năng thất bại hơn so với máy phát triển. Tôi vẫn đề nghị bạn sử dụng SVN. Đây là một thói quen cực kỳ hữu ích mà một lập trình viên có thể có.

0

Thẳng thắn mà nói, một người đàn ông này nên trả lời câu hỏi này. Đặc biệt, anh ta nên quyết định xem anh ta có muốn sử dụng một chức năng như lịch sử phiên bản, phân nhánh, phát hành, v.v. Bạn phải nhớ rằng, việc thiết lập và quản trị kho lưu trữ cần tài nguyên và tài nguyên cần chi phí. VCS có thể hữu ích ngay cả trong dự án một người, ngay cả khi nó sẽ là một dự án lớn trong tương lai. Tôi khuyên bạn nên bắt đầu mà không có một kho lưu trữ và nếu bạn cảm thấy rằng bạn có thể muốn một số tính năng tôi đã đề cập ở trên, thì bạn có thể thiết lập một. Đối với tôi, Kinh Thánh SVN là một cuốn sách http://svnbook.red-bean.com/. Tôi khuyên bạn nên bắt đầu với nó.

4

Luôn có quyền kiểm soát mã cho mã của bạn, cho dù đó là một người hay không. Sai lầm xảy ra và sửa đổi nguồn sẽ hoạt động như một lịch sử của những gì đã làm việc và những gì không có.

Tuy nhiên, tôi không khuyên bạn nên sử dụng chức năng lật đổ. Hãy thử Mercurial hoặc Git. Họ quy mô nhanh hơn cho nhóm nhỏ. So với SVN, bạn không phải cài đặt một máy chủ để sử dụng nó. Bạn thậm chí có thể sử dụng nó trong khi bạn đang tắt lưới (tức là trên máy bay, trong xe). Điều này có thể khá quan trọng đối với nhóm nhỏ vì bạn sẽ di chuyển rất nhiều.

0

Phiên bản nguồn chắc chắn không phải là "cần thiết", mặc dù nó có thể có ích. Nếu bạn chỉ muốn một giải pháp đơn giản để sao lưu/chia sẻ mã của mình, tôi khuyên bạn nên sử dụng Dropbox

0

Là nhà phát triển, bạn cần tìm hiểu một số loại hệ thống kiểm soát nguồn. Nó có thể dễ dàng hơn cho bạn để học cách sử dụng nó trên một dự án một người đàn ông nhỏ, nơi bạn không phải lo lắng về nhiều tính năng.
Nếu bạn không bao giờ phạm sai lầm và yêu cầu dự án của bạn không bao giờ thay đổi, thì bạn có thể đặt câu hỏi liệu kiểm soát nguồn có đáng giá hay không, nhưng hầu hết chúng ta không ở vị trí như vậy.
Cho dù đó là SVN, điều đó tùy thuộc vào bạn, nhưng SVN chắc chắn có cơ sở người dùng lớn với nhiều công cụ mà bạn có thể thấy hữu ích, đặc biệt nếu bạn không có nhiều kinh nghiệm làm việc với nó. TortoiseSVN trên Windows hoặc SVNx trên OSX sẽ là khuyến nghị của tôi, chúng làm cho nó rất dễ dàng để thiết lập và sử dụng một kho SVN trên máy cục bộ của bạn.

0

Dựa trên mô tả của bạn, Github phải là một lựa chọn tốt (đạo cụ cho Jani Hartikainen để chỉ ra điều này quá).

Github là kho lưu trữ mã nguồn được lưu trữ miễn phí cho các dự án nguồn mở và giá rẻ (~ $ 7/tháng) cho các dự án một người như dự án bạn mô tả.Thông tin thêm tại http://github.com/

0

Tôi nghĩ bạn nên luôn có một số loại kiểm soát nguồn trên mã của mình. Tôi làm rất nhiều "một người đàn ông" phát triển, và giữa những lợi ích đã đề cập khác, tôi thường thấy mình làm một so sánh giữa bản sao làm việc của tôi và một phiên bản trước đó được lưu trữ trong SVN. Hãy xem SpringLoops: https://www.springloops.com/signup/. Miễn phí cho 100MB đầu tiên của bạn và tối đa 3 dự án.

Lợi ích của việc sử dụng bên thứ ba là bạn không cần tốn nhiều công sức để thiết lập/sao lưu/duy trì môi trường của riêng mình.

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