使用Subversion与DropBox

时间:2010-01-20 07:59:52

标签: svn xcode backup dropbox

使用DropBox作为Subversion存储库的备份系统是不是一个坏主意?

是否有人尝试过将Subversion与DropBox等在线文件共享实用程序一起使用?你有什么经历?

我担心这是否会起作用 - 主要是因为Subversion维护锁定,而且它非常具体。我不确定DropBox和Subversion是否可以一起工作?

P.S。我正在考虑将这个用于我的Xcode项目,不,我不想使用github,因为它不是免费的 - 你不能将你的存储库保存为免费帐户(以及其他原因)。


参考文献:

DropBox(文件同步,共享和在线备份)

Subversion(开源版本控制系统)

10 个答案:

答案 0 :(得分:32)

我已经让Dropbox,SVN和Xcode在这里工作得很好,我没有遇到任何问题。

您甚至不需要小心提交/更新哪台计算机,因为Dropbox会保持一切同步。

答案 1 :(得分:12)

我的建议是将Dropbox与TrueCrypt等加密工具一起使用。通过这种方式,您可以在云上安全存储。

SVN在TrueCrypt磁盘中运行良好。

如果您需要在多个位置同时访问存储库,我建议您使用subversion主机提供程序。如果两个人一次修改同一个文件,DropBox会感到困惑。

http://wiki.dropbox.com/TipsAndTricks/IncreasePrivacyAndSafety

http://www.randomwire.com/storing-sensitive-data-in-the-cloud

答案 2 :(得分:4)

为什么要在Dropbox中使用SVN?相反,您可以使用自己的SVN服务器和类似Dropbox的界面:来自Assembla的EasySVNIQBox-SVN

答案 3 :(得分:3)

可能这会对你有所帮助。我已将SVN存储库放在Dropbox文件夹中。 http://foyzulkarim.blogspot.com/2012/12/dropbox-as-svn-repository.html

答案 4 :(得分:2)

您只需从Dropbox中排除.svn文件夹:( Mac说明)

  1. 您需要查看.svn文件夹,因此请进入终端并执行

    defaults write com.apple.Finder AppleShowAllFiles YES
    killall Finder
    
  2. 转到您的文件夹并复制其他地方的.svn文件夹

  3. 转到Dropbox-Preferences>高级>选择性同步并停用.svn-Folder

  4. 现在应该从您的HD和Dropbox中删除文件夹,您可以在网站上查看。

  5. 将.svn-Folder的副本放回目录中。你应该看到一个像( - )

  6. 这样的小灰色标志
  7. 使用

    还原第1步
    defaults write com.apple.Finder AppleShowAllFiles NO
    killall Finder
    
  8. 就是这样!

答案 5 :(得分:1)

我认为如果您不从不同位置访问存储库,它可能会正常运行,并且在使用之前让它同步。但它似乎不是一个非常稳定的解决方案。

您是否有任何理由不能为我们的存储库提供公开的URL?

答案 6 :(得分:1)

根据您要同步的文件数量,最终可能会进行大量文件传输。 (请记住,Dropbox上只有200MB,而且在免费帐户上没有任何额外的存储空间奖励。)这意味着所有.svn(或_svn)文件也将被同步,实际上会使需要保持更新的文件数量翻倍。 / p>

如果初始同步完成后您不需要在树中移动整个目录,那么传输应该是可敬的。

我自己尝试了一些项目并且工作正常,但最后我认为将Subversion存储库和Dropbox结合使用的最佳方法是将它们用于部署构建。我不会将Dropbox设置为与我的工作文件夹同步。通过将工作文件夹按计划的时间间隔复制到实际的Dropbox文件夹,使用Dropbox在一天结束时进行同步,从而限制前者可能产生的持续网络流量。

答案 7 :(得分:0)

使用Dropbox同步svn存储库时出现问题, 一旦Dropbox无法访问一个文件,该文件就不会再次同步。 然后,svn结构被破坏了......

答案 8 :(得分:0)

SVN Backups to Dropbox。这将生成SVN存储库的完全或增量转储,并将压缩结果上载到Dropbox。这种方法的主要优点是它不使用Dropbox客户端软件。 Dropbox客户端软件在您的计算机和云之间进行同步,并且会同步损坏的文件。您可以创建一个cronjob(或Windows计划任务)来每天/每周/每月/等运行此脚本。

答案 9 :(得分:0)

不是平凡的方式...

第一个想法总是“好吧,让我们将回购保存在Dropbox上,剩下的事情就解决了”。不。正如您所期望的,此组合将始终为您提供锁定问题。我尝试过,因为我喜欢svn的简单性,但最终还是将我的一些存储库移到了git,只是为了使同步完美无瑕。

现在,我仍然不是git迷(由于客户版本控制的选择,几年来不可避免地使用了它),因此这里有一些不做我所做的事情的想法:

您可以做什么

  1. RiouxSVN
    有一个非常好的(令人惊讶的是,免费的)svn托管服务:https://riouxsvn.com/-这是一种毫无意义的方法,可以将存储库保存在安全的地方,与计算机物理分离,只要有连接就可以使用。因此,基本上,我想您想使用DropBox实现的功能。

  2. 提交后
    您可以轻松创建提交后的批处理,以将本地存储库复制到DropBox。使其成为微分镜,一个名为 robocopy 的内置工具可以为您解决这个问题。这样,您将永远在天空中拥有一个安全的实例。

  3. 分散DropBox同步
    如果似乎没有其他效果,这只是一个肮脏的把戏-带有大文件副本的预提交钩子会导致DropBox明显延迟并阻止同时打开svn正在处理的相同文件。如果您有更好的选择,则不建议使用。