Phần mềm kiểm soát sửa đổi nào sẽ được sử dụng cho Dropbox cá nhân? [đóng cửa]


9

Tôi muốn thiết lập một repositiory đồng bộ tương tự như Dropbox.

Mục tiêu / Yêu cầu:

  1. Miễn phí (Nguồn mở rất thích hợp)
  2. Máy chủ Linux (có thể là Ubuntu)
  3. Máy khách Windows / Mac / Linux
  4. Tiềm năng cho nhiều người dùng có quyền truy cập hạn chế (tùy chọn)
  5. Dễ dàng ưu tiên, không nhất thiết phải tự động
  6. Kiểm soát sửa đổi rất thích hợp

Về cơ bản, tôi muốn có thể sử dụng nhiều máy tính, có thể với các hệ điều hành khác nhau và có thể truy cập, sử dụng và đồng bộ hóa các tệp trên tất cả các máy tính đó. Tôi cũng muốn có một bản sao cục bộ của kho lưu trữ khi tôi không kết nối với mạng (như thể tôi đang làm việc trên máy tính xách tay, tôi muốn giữ một kho lưu trữ cục bộ để giữ bản sửa đổi và hợp nhất sau này với kho lưu trữ "chính" ).

Ví dụ: tôi đang chỉnh sửa một vài hình ảnh trên máy tính xách tay của mình vào ban ngày ngoài mạng, nhưng khi về nhà, tôi muốn đồng bộ hóa các thay đổi, bao gồm các thay đổi gia tăng, với máy tính để bàn của tôi ở nhà.

Tôi cũng muốn bạn cùng phòng của mình cũng có thể truy cập và sử dụng kho lưu trữ này nhưng giới hạn quyền truy cập vào một số tệp nhất định. Ví dụ: tôi có thể muốn sử dụng điều này để sao lưu hồ sơ tài chính nhưng sẽ không muốn họ có quyền truy cập vào các tệp đó.

Tôi là một lập trình viên và quen thuộc với SVN nhưng tôi biết rằng điều đó sẽ không phù hợp nhất vì nó không xử lý tốt các tệp nhị phân và không giữ một kho lưu trữ cục bộ. Tôi biết những lựa chọn tốt hơn tồn tại nhưng tôi không thực sự biết rõ về chúng để chọn ra thứ tốt nhất.


Đây có nên là một wiki cộng đồng?
wag2639

1
Không phải nếu bạn hỏi tôi, đây chỉ là một câu hỏi phần mềm không thể trả lời dễ dàng
Ivo Flipse

Tôi đã suy nghĩ hoặc đồng bóng hoặc một cái gì đó nhưng tôi không biết sự khác biệt giữa chúng.
wag2639

1
SVN không xử lý tốt tệp nhị phân? Tin tức cho tôi, đó là những gì tôi sử dụng nó cho!
Tên giả

Câu trả lời:


5

Để lật đổ, bạn có thể có một kho lưu trữ cục bộ - chỉ cần tạo một cục bộ và bạn đã hoàn tất. Sau đó, bạn có thể đồng bộ hóa với một repo từ xa thường xuyên bằng svnsync. Hoặc làm theo cách khác, sử dụng repo từ xa và đồng bộ hóa cục bộ (như tôi làm để sao lưu).

Svn xử lý tốt các tệp nhị phân, hoặc ít nhất cũng như bất kỳ SCM nào khác. Rắc rối với nhị phân là chúng rất khó phân biệt, đó không phải là lỗi với svn, chỉ là một thuộc tính của nhị phân.

Git hoặc Mercurial (hoặc Bazaar ) nghe có vẻ phù hợp hơn với nhu cầu của bạn vì chúng được phân phối SCM trong đó bạn hoạt động trên một repo cục bộ mọi lúc, sau đó đẩy các thay đổi sang repo từ xa. Mercurial có lẽ là tốt nhất cho Windows vì bạn có các công cụ GUI tốt; Bazaar là một được phát triển bởi Canonical và Git bởi Linus. Đó là về tất cả sự khác biệt giữa họ mà bất cứ ai quan tâm :) Có những so sánh trên web - ngoài git không phải là Windows gốc, Mercurial có lẽ tốt hơn vì nó hỗ trợ nhiều hơn 'những gì bạn có là những gì người dùng từ xa' trong khi Git lại là 'những gì người dùng từ xa có là những gì bạn cho phép họ' điều này sẽ đòi hỏi nhiều nỗ lực hơn từ bạn đưa ra các yêu cầu của bạn (tất nhiên, cả hai đều có thể chia sẻ tất cả hoặc tập hợp con, nhưng Mercurial dễ dàng bị giới hạn tập hợp con hơn so với Git để chia sẻ tất cả)

Nếu bạn muốn sử dụng 'cả hai', bạn có thể có git-svn hoặc SVK để thêm chức năng phân tán cho SVN.


7

Tôi sẽ đề nghị git. Chỉ cần thiết lập các kho lưu trữ khác nhau cho dữ liệu tài chính và dữ liệu 'được chia sẻ' của bạn. Truy cập được cấp thông qua ssh.


yup, git là giải pháp.
alexanderpas

Lần cuối tôi kiểm tra git không có hỗ trợ cửa sổ gốc.
Nifle

2
Lần cuối là khi nào? Trước đây lần trước (hơn một năm trước) tôi cũng sẽ nói như vậy nhưng bây giờ có một khách hàng khá là TortoiseGit và msysgit khá ổn, đôi khi hơi khó chịu một chút. Nhưng trong vài tháng qua, nó khá ổn định và có thể sử dụng được
jdehaan

@jdehaan - Đó là khoảng sáu tháng trước tôi đã kiểm tra lần cuối. Tôi sẽ kiểm tra đề xuất của bạn.
Nifle


1

Có một lý do cụ thể tại sao Dropbox sẽ không làm việc cho bạn? Nó bao gồm mọi thứ trong danh sách tính năng của bạn với việc bổ sung hỗ trợ thiết bị di động. Không chắc chắn bạn sẽ có thể tìm thấy một hệ thống kiểm soát phiên bản "dễ dàng" xử lý tốt các tệp nhị phân.

Nếu bạn chọn đi với Git, đây là một bài viết thú vị về việc lưu trữ kho Git của bạn trong Dropbox:

http://intranation.com/entries/2010/02/USE-dropbox-git-reposeective/

Kỹ thuật này cũng nên hoạt động với các kho lưu trữ Mercurial và Subversion.


Nếu anh ta cần đảm bảo an ninh dữ liệu, anh ta sẽ không thể với dropbox vì đó là bên thứ 3.
Darth Android

Yup, đó là lý do chính, nhưng cũng có một giới hạn nhỏ và tôi không muốn trả tiền.
wag2639

Nếu bạn lo lắng về bảo mật, chỉ cần mã hóa dữ liệu. Ngôi nhà của bạn có thể bị mất trong một đám cháy, hoặc ai đó có thể đột nhập và đánh cắp máy tính của bạn, hoặc hdd của bạn có thể thất bại. Bạn có thể có bảo mật dữ liệu nhiều hơn với một nhà cung cấp dịch vụ lớn có uy tín như Dropbox. Tôi có thể đồng cảm với việc không muốn trả tiền mặc dù.
Lèse majesté

1
"Nếu anh ta cần đảm bảo an ninh dữ liệu ..." ?? Nếu anh ta cần đảm bảo an ninh dữ liệu thì anh ta bị lừa. Không có gì là chống hack. Bạn tin tưởng ISP của bạn chỉ đơn giản bằng cách sử dụng internet, vậy tại sao không tin tưởng Dropbox. Trong điều khoản tương đối (mà bạn thực sự cần phải sử dụng) Dropbox là an toàn nhất hiện có.
cottsak

1

iFolder . Kiểm tra các tính năng của nó để biết nếu đó là những gì bạn đang tìm kiếm. (Nó không có kiểm soát sửa đổi, vì vậy nếu tính năng này là bắt buộc , iFolder không phải là thứ bạn đang tìm kiếm.)

Bạn chỉ cần lưu tệp cục bộ - như bạn đã luôn thực hiện - và iFolder tự động cập nhật các tệp trên máy chủ mạng và gửi chúng đến các máy khác mà bạn 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.