个人Dropbox使用哪个版本控制软件?[关闭]


9

我想设置一个类似于Dropbox的同步存储库。

目标/要求:

  1. 免费(最好使用开源)
  2. Linux主机(可能是Ubuntu)
  3. Windows / Mac / Linux客户端
  4. 具有有限访问权限的多个用户的潜力(可选)
  5. 最好简单,不一定需要自动执行
  6. 版本控制非常可取

基本上,我希望能够使用多台计算机(可能具有不同的操作系统),并能够跨所有计算机访问,使用和同步文件。我还想为未连接到网络时的存储库提供一个本地副本(就像我在笔记本电脑上工作一样,我想保留一个本地存储库以保持修订并稍后与“主”存储库合并)。

例如,我白天不在网络范围内在笔记本电脑上编辑一些图片,但是当我回到家中时,我想将更改(包括增量更改)与我的桌面同步。

我也希望我的室友也能够访问和使用此存储库,但限制对某些文件的访问。例如,我可能想用它来备份财务记录,但不希望它们访问这些文件。

我是一名程序员,并且熟悉SVN,但我知道这不是最合适的选择,因为它不能很好地处理二进制文件,也无法保留本地存储库。我知道存在更好的选择,但我对这些选择还不了解,因此无法选择最佳选择。


这应该是社区Wiki吗?
wag2639 2010年

1
不,如果您问我,这只是一个软件记录问题,不太可能轻松回答
Ivo Flipse 2010年

我在想水银之类的东西,但我不知道它们之间的区别。
wag2639 2010年

1
SVN不能很好地处理二进制文件吗?对我来说,这就是我的用意!
假名称

Answers:


5

对于Subversion,您可以有一个本地存储库-只需在本地创建一个就可以了。然后,您可以使用svnsync定期与远程仓库进行同步。或反过来做,使用远程回购并在本地同步(就像我对备份所做的那样)。

Svn确实能够很好地处理二进制文件,或者至少与其他任何SCM一样。二进制文件的问题在于它们很难区分,这不是svn的失败,而只是二进制文件的属性。

GitMercurial(或Bazaar)听起来更适合您的需求,因为它们是分布式SCM,因为您始终在本地仓库中操作,然后将更改推送到远程仓库。由于您拥有良好的GUI工具,Mercurial可能是Windows最好的选择。集市是由Canonical和Linus的Git开发的。那就是任何人都在乎它们之间的所有差异:)有比较 在网络上-除了git不是本机Windows外,Mercurial可能更好些,因为它支持更多的“远程用户拥有的东西”,而Git更支持“远程用户拥有的东西”。给定您的要求,这将需要您付出更多的努力(当然,两者都可以共享全部或子集,但是Mercurial限制子集比Git共享所有子集更容易)

如果要同时使用“ both” 和“ sthn ”,则可以使用git-svnSVK,它们可以向SVN添加分布式功能。


7

我建议git。只需为您的财务数据和“共享”数据设置不同的存储库。通过ssh授予访问权限。


是的,git是解决方案。
alexanderpas

最后,我检查了git是否没有下降Windows支持。
Nifle 2010年

2
最后一次是什么时候?在上次(一年多以前)之前,我会说同样的话,但是现在有一个不错的客户端TortoiseGit,而msysgit很好,有时会有点麻烦。但在过去的几个月里是相当稳定和可用
jdehaan

@jdehaan-大约六个月前,我检查了一下。我会检查您的建议。
Nifle


1

为什么Dropbox无法为您服务?它确实涵盖了功能列表中的所有内容,并增加了移动设备支持。不确定您将能够找到处理二进制文件的“简易”版本控制系统。

如果您选择使用Git,这是有关在Dropbox中托管Git存储库的有趣文章:

http://intranation.com/entries/2010/02/using-dropbox-git-repository/

该技术也应与Mercurial和Subversion存储库一起使用。


如果他需要保证数据安全性,那么他将无法使用保管箱,因为它是第三方。
达斯Android

是的,那是主要原因,但是,它有一个很小的限制,我不想付钱。
wag2639 2010年

如果您担心安全性,只需加密数据即可。您的房屋可能会着火,或者有人闯入并窃取您的计算机,或者您的硬盘可能会失败。大型的知名服务提供商(例如Dropbox)可能会提高数据安全性。我可以为不想付款而感到同情。
冒犯君主

1
“如果他需要保证数据安全性……”?如果他需要保证数据安全性,那么他就搞砸了。没有什么是防黑客的。您仅通过使用互联网就可以信任ISP,所以为什么不信任Dropbox。相对而言(您确实需要使用),Dropbox是那里最安全的。
cottsak 2010年

1

iFolder。检查它的功能,以了解它是否在寻找。(它没有版本控制,因此,如果必须使用此功能,则iFolder并不是您想要的。)

您只需像以往一样将文件保存在本地即可,iFolder会自动更新网络服务器上的文件,并将其交付给您使用的其他计算机。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.