使用DropBox作为Subversion存储库的备份系统是不是一个坏主意?
是否有人尝试过将Subversion与DropBox等在线文件共享实用程序一起使用?你有什么经历?
我担心这是否会起作用 - 主要是因为Subversion维护锁定,而且它非常具体。我不确定DropBox和Subversion是否可以一起工作?
P.S。我正在考虑将这个用于我的Xcode项目,不,我不想使用github,因为它不是免费的 - 你不能将你的存储库保存为免费帐户(以及其他原因)。
参考文献:
DropBox(文件同步,共享和在线备份)
Subversion(开源版本控制系统)
答案 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)
答案 3 :(得分:3)
可能这会对你有所帮助。我已将SVN存储库放在Dropbox文件夹中。 http://foyzulkarim.blogspot.com/2012/12/dropbox-as-svn-repository.html
答案 4 :(得分:2)
您只需从Dropbox中排除.svn文件夹:( Mac说明)
您需要查看.svn文件夹,因此请进入终端并执行
defaults write com.apple.Finder AppleShowAllFiles YES
killall Finder
转到您的文件夹并复制其他地方的.svn文件夹
转到Dropbox-Preferences>高级>选择性同步并停用.svn-Folder
现在应该从您的HD和Dropbox中删除文件夹,您可以在网站上查看。
将.svn-Folder的副本放回目录中。你应该看到一个像( - )
使用
还原第1步defaults write com.apple.Finder AppleShowAllFiles NO
killall Finder
就是这样!
答案 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迷(由于客户版本控制的选择,几年来不可避免地使用了它),因此这里有一些不做我所做的事情的想法:
RiouxSVN
有一个非常好的(令人惊讶的是,免费的)svn托管服务:https://riouxsvn.com/-这是一种毫无意义的方法,可以将存储库保存在安全的地方,与计算机物理分离,只要有连接就可以使用。因此,基本上,我想您想使用DropBox实现的功能。
提交后
您可以轻松创建提交后的批处理,以将本地存储库复制到DropBox。使其成为微分镜,一个名为 robocopy 的内置工具可以为您解决这个问题。这样,您将永远在天空中拥有一个安全的实例。
分散DropBox同步
如果似乎没有其他效果,这只是一个肮脏的把戏-带有大文件副本的预提交钩子会导致DropBox明显延迟并阻止同时打开svn正在处理的相同文件。如果您有更好的选择,则不建议使用。