Kho lưu trữ nguồn trọng lượng nhẹ tốt cho phát triển địa phương là gì? [đóng cửa]


15

Tôi đang thực hiện một số nguyên mẫu cục bộ mà tôi muốn kiểm soát nguồn (cho mục đích sao lưu và hoàn nguyên) nhưng tôi không nhất thiết muốn xuất bản dưới dạng nguồn mở hoặc cung cấp trực tuyến cho người khác xem.

Hệ thống kiểm soát nguồn nào bạn muốn giới thiệu để phát triển địa phương? Bất kỳ thiết lập hoặc đi qua cho kịch bản của tôi được đánh giá rất cao.

Tôi đang tìm kiếm:

  • Dễ dàng thiết lập và quản trị. Vì đây là máy cục bộ của tôi, tôi bị ràng buộc với Window OS và thực sự muốn giảm thiểu lượng thay đổi cấu hình môi trường và đường cong học tập cần thiết. Sẽ chỉ có một người dùng, vì vậy tôi không muốn định cấu hình quyền truy cập, v.v.
  • Chi phí tài nguyên thấp, tôi muốn lưu trữ cục bộ trên máy phát triển của mình, vì vậy tôi không muốn nó hút CPU của mình. Tôi cũng không có kế hoạch lưu trữ một lượng lớn dữ liệu.
  • Quen biết. Tôi đã sử dụng khách hàng SVN trước đây. Tích hợp Visual Studio là một thứ tốt đẹp để có.
  • Di động. Nếu tôi phải di chuyển nó sang ổ đĩa ngoài hoặc sang máy khác.
  • Miễn phí. Có, tôi muốn tất cả và không muốn phải trả tiền cho nó.

git chẳng hạn có khả năng thực hiện khá nhiều thứ bạn muốn và IMHO bạn có thể đã tìm ra điều đó một cách dễ dàng bằng Google. Không giống như có hàng trăm VCS ngoài kia.
stijn

8
Google sẽ không cho tôi trải nghiệm của bạn trong một diễn đàn mà tôi tin tưởng.
bryanbcook

Có bất kỳ lý do cụ thể mà bạn chỉ muốn lưu trữ nó tại địa phương? Nói chung, tốt hơn là lưu trữ trực tuyến (như một hình thức sao lưu), để bảo vệ chống lại sự cố máy của bạn (điều này không thể xảy ra nhưng đôi khi có thể xảy ra).
apoorv020

Câu trả lời:


32

Đề nghị cá nhân của tôi là git. Không yêu cầu máy chủ và đặt một thư mục dưới sự kiểm soát nguồn đơn giản như:

git init .
git add .

Sau đó, bạn cam kết như bình thường. Theo câu hỏi này , nó có tích hợp phòng thu hình ảnh tốt là tốt.


12
Anh ấy bị ràng buộc với Windows. Mercurial đẹp hơn nhiều trên Windows. Chỉ cần lấy rùa torthg.bitbucket.org và bạn đã sẵn sàng với một trình cài đặt duy nhất. Không có vòng để nhảy qua, không cần mysysgit hoặc cygwin hoặc bất cứ điều gì khác.
Curtis Batt

2
Tôi cũng rơi vào huyền thoại hg / git đó, nhưng sau đó tôi thực sự đã thử git trên windows. Chỉ vì Linus Torvalds không thích / sử dụng cửa sổ, không có nghĩa là git không hoạt động tốt trên đó vì những người quan tâm. Với TortoiseGit, bạn sẽ có được trải nghiệm người dùng chính xác như TortoiseHg, nhưng với tốc độ nhanh hơn nhiều, ít nhất là trên cơ sở mã tệp 60.000 phiên bản của chúng tôi đang hoạt động. Và kể từ khi nào một nhà phát triển phần mềm quan tâm đến một trình cài đặt thêm một lần?!
Karl Bielefeldt

3
@qes, theo cách nào?
Karl Bielefeldt

1
@ Thorbjørn, đừng hiểu sai ý tôi, msysgit là một quyết định "mẫu số chung" rất tốt. Ví dụ, nếu bạn nhận được trợ giúp trực tuyến, bạn sẽ nhận được lệnh CLI làm câu trả lời. TortoiseGit có thể có lượt theo dõi cao thứ hai trong số những người dùng windows, dựa trên những gì tôi đã đọc trên các diễn đàn, nhưng những người yêu thích IDE và những người ghét thám hiểm trong nhóm của bạn sẽ không thích nó. Ban đầu tôi có thể sẽ đào tạo một nhóm trên msysgit và TortoiseGit, nhưng khuyến khích họ thử nghiệm với các khách hàng khác nếu có những tính năng mà họ cảm thấy bị thiếu hoặc không tối ưu.
Karl Bielefeldt

1
"Mercurial đẹp hơn nhiều trên Windows" - không còn nữa .
Moshe Revah

30

Tôi đang sử dụng Mercurial cho điều đó. Nó nhẹ, dễ cài đặt và tìm hiểu và có tất cả các tính năng bạn muốn cho từng công việc. (Git được thiết kế để phát triển nhân Linux và có thể là lựa chọn tốt hơn cho các dự án phân tán lớn.)


5
Mercurial cũng được thiết kế để sử dụng trong phát triển nhân Linux. Tuy nhiên, Linus gần như "không, hãy sử dụng của tôi" và các nhà phát triển Linux đã hết mình vì Linus đã tạo ra nó.
Thomas Owens

6
Từ những gì tôi đã cố gắng của git / đồng bóng, tôi thích đồng bóng. Để lưu trữ miễn phí kho lưu trữ riêng tư / công cộng không giới hạn cho 1 người dùng (si hoàn hảo cho hoạt động solo), hãy thử bitbucket.org
ryanzec

7

Tôi có thể sẽ đi với đồng bóng, nhưng nếu bạn thích SVN hơn bạn chỉ có thể sử dụng kho lưu trữ loại SVN cục bộ mà không cần bất kỳ loại cơ sở hạ tầng nào ngoài hệ thống tệp.


4

Perforce sẽ làm những gì bạn muốn. Việc cài đặt cực kỳ dễ dàng (đi kèm với trình cài đặt), không làm mất tài nguyên (tôi tự chạy cục bộ), có một plugin VS hoạt động khá tốt và có phiên bản miễn phí cho từng người sử dụng.

Mặc dù vậy, tôi đã không cố gắng chuyển nó sang một máy khác, vì vậy tôi không biết nó hoạt động tốt như thế nào.

Có một vài điểm kỳ lạ với sự tích hợp VS, đặc biệt là xung quanh việc di chuyển / đổi tên các tệp, nhưng chúng rất dễ xử lý bằng cách sử dụng ứng dụng khách của Perforce.


Tại sao một downvote?
Adam Lear

không biết phải là kẻ thù ghét ngoài kia.
bryanbcook

Plugin perforce rất khủng khiếp, với việc thêm / đổi tên / di chuyển thủ công, v.v. và thêm các ràng buộc VSSC vào tệp giải pháp. Có một phần mở rộng cho VS2010 được gọi là vs2P4 hoặc tương tự (tìm kiếm thư viện trực tuyến cho lực lượng). Nó không làm cho tôi thích sức mạnh hơn, chỉ ghét nó ít hơn.
Jim Schubert

1
Ngoài ra, +1 vì chúng tôi có terabyte mã và các tệp khác được lưu trữ trong lực lượng. Nhiều như tôi không thích nó, nó khá chắc chắn từ những gì tôi có thể nói.
Jim Schubert

1
Perforce dường như là một lá thư chết đối với tôi. Việc kiểm tra sau đó chỉnh sửa mô hình và phân nhánh cực kỳ nặng là những khoản nợ lớn, đặc biệt là vì có những lựa chọn thay thế tuyệt vời và hoàn toàn miễn phí.
kevin cline

3

Nếu bạn tự mình lưu trữ nó, các đề xuất của @Karl và @ Anna sẽ hoạt động. Nếu bạn không muốn làm phiền với điều đó, bạn có thể sử dụng một trong nhiều nhà cung cấp kiểm soát nguồn được lưu trữ.

Cổng thông tin dự án cung cấp dịch vụ lưu trữ SVN miễn phí. http://projectlocker.com/


1
+1. Ngoài ra còn có bitbucket.org cung cấp dịch vụ lưu trữ Mercurial miễn phí và cho phép các kho lưu trữ riêng tư trên tài khoản miễn phí.
Adam Lear

Hoặc bạn có thể thiết lập máy chủ SVN của riêng mình bằng svnserve. Không quá khó để thiết lập nếu bạn biết cách định cấu hình chuyển tiếp cổng trên bộ định tuyến (và DynDNS nếu bạn có IP động) và có thời gian để google cách thiết lập. Tôi đã điều hành một con ở nhà trong khoảng 2 năm mà tôi đã sử dụng để phát triển cho bản thân (ở Denver) và một nhà phát triển khác (ở Montreal) để hợp tác phát triển một dự án. Nếu bạn có thời gian (và kiên nhẫn), tôi chắc chắn khuyên bạn nên tìm hiểu git và thiết lập trình nền máy chủ git.
Evan Plaice

3

Tôi sử dụng lò nung .
Nó sử dụng Mercurial để kiểm soát nguồn và tích hợp với đánh giá mã, theo dõi lỗi và các công cụ quản lý dự án.
Tuyệt vời nhất, nó miễn phí cho tối đa 2 người dùng và mã của bạn được sao lưu an toàn trên dịch vụ lưu trữ của họ (lưu trữ riêng).


2

Tôi yêu TortiseSVN (http://tortoisesvn.tigris.org/)

Tất cả mọi thứ được tích hợp vào shell windows, không có máy chủ bổ sung để cấu hình hoặc không. Học đường là cực kỳ không có. Tìm thư mục để tạo kho lưu trữ tại, nhấp chuột phải và chọn Tạo kho lưu trữ. Thực hiện kiểm tra ban đầu nếu cần, sau đó thực hiện kiểm tra ban đầu vào thư mục của các tệp nguồn của bạn.

Bạn có thể thực hiện mọi thứ bằng cách sử dụng các cửa sổ shell và thư mục svn được phủ lên các biểu tượng để cho biết liệu chúng có thay đổi trên chúng hay không.


1

Bạn có thể sử dụng git trên codaset . codaset cho phép bạn có 1 kho lưu trữ riêng, do đó bạn không bị buộc phải xuất bản mã của mình. Nhưng tôi không chắc chắn về việc tích hợp git với Visual Studio (Tôi biết rằng git hoạt động tốt trên Windows vì tôi đã sử dụng nó với QT).


0

Vì TortoiseGit hoạt động khá tốt, tôi đang sử dụng nó, nhưng đã có lúc tôi sử dụng Bazaar khá nhiều trong Windows. Tôi nghĩ rằng đường cong học tập của Bazaar nhẹ hơn nhiều so với Git và Bazaar có sự hỗ trợ có cấu trúc hơn cho các bố cục VCS khác nhau so với Git. Điều đó có nghĩa là bạn có thể sử dụng Bazaar rất nhiều như SVN, và thậm chí sử dụng repo SVN làm repo từ xa cho repo Bazaar địa phương.

Tôi nghĩ rằng đó là một sản phẩm chuyển tiếp tốt đẹp từ SVN sang VCS phân tán.

Ngoài ra, tôi nghĩ TortoiseBzr không tốt lắm, nhưng Bazaar đi kèm với bảng điều khiển quản lý GUI tất cả trong một rất đẹp mà tôi đã sử dụng rất nhiều. Nếu tính di động là một vấn đề, bảng điều khiển quản lý có thể là một lựa chọn tốt thay vì một trong các sản phẩm của Rùa ***.


0

Đưa một dự án vào kiểm soát phiên bản bằng Bazaar cũng dễ như:

bzr init
bzr add
bzr commit -m 'added files'

Nếu bạn đã quen thuộc với Subversion, thì bạn nên cảm thấy như ở nhà với Bazaar: các svnlệnh phổ biến nhất cũng hoạt động chính xác theo cách tương tự trong Bazaar.

Bazaar rất dễ học, điều này không có gì là ngẫu nhiên khi xem xét khả năng sử dụng là một phần trong các mục tiêu thiết kế chính của nó. Bazaar là một công cụ trực quan và dễ hiểu, và nó không cản trở bạn. Bazaar là nhất quán trong suốt, nên có ít hoặc không có bất ngờ xấu (tôi có hàng tấn những cái tốt).

Nó phù hợp với hóa đơn như bạn đã mô tả nhu cầu của mình, ngoại trừ tích hợp Visual Studio. Lần cuối cùng tôi đánh giá nó vào năm 2010, nó chưa sẵn sàng để nhận con nuôi tại nơi làm việc của tôi, nhưng mọi thứ có thể đã thay đổi kể từ đó. (Trong mọi trường hợp bạn đã viết đây là một thứ tốt đẹp để có.)


-2

RocketSVN là một sản phẩm đông lạnh. Nó không còn được phát triển. Vì vậy, tôi sử dụng uberSVN và tort tortSVN. Chúng đều miễn phí và khá dễ sử dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.