Svn 将Subversion与DropBox一起使用

Svn 将Subversion与DropBox一起使用,svn,xcode,backup,dropbox,Svn,Xcode,Backup,Dropbox,使用DropBox作为Subversion存储库的备份系统是个坏主意吗 有人试过使用Subversion和DropBox这样的在线文件共享工具吗?你有什么经历 我关心的是这是否会起作用——主要是因为Subversion维护锁,而且非常具体。我不确定DropBox和Subversion是否可以一起工作 p、 我正在考虑在我的Xcode项目中使用它,不,我不想使用github,因为它不是免费的——你不能用免费帐户(以及其他原因)将你的存储库保持私有 参考资料: (文件同步、共享和在线备份) (开源

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

有人试过使用Subversion和DropBox这样的在线文件共享工具吗?你有什么经历

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

p、 我正在考虑在我的Xcode项目中使用它,不,我不想使用github,因为它不是免费的——你不能用免费帐户(以及其他原因)将你的存储库保持私有


参考资料:

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


(开源版本控制系统)

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


你有什么理由不能为你的存储库提供一个公开的URL吗?

我的Dropbox、SVN和Xcode在这里工作得很好,我从来没有遇到过任何问题


当Dropbox保持所有内容同步时,您甚至不需要注意从哪台机器提交/更新。我的建议是将Dropbox与TrueCrypt等加密工具一起使用。这样,您就可以在云上拥有一个安全的存储

SVN在TrueCrypt磁盘中工作完美

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


根据同步的文件数量,它可能会进行大量文件传输。(请记住,Dropbox上只有200MB,免费帐户上没有任何额外的存储奖金。)这意味着所有的.svn(或_svn)文件也将同步,实际上它需要更新的文件数量增加了一倍

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


我自己也在一些项目中尝试过这种方法,效果不错,但最终我认为将Subversion存储库和Dropbox结合使用的最佳方法是将它们用于部署构建。我不会只是将Dropbox设置为与我的工作文件夹同步。使用Dropbox在一天结束时进行同步,方法是按计划的时间间隔将工作文件夹中的内容复制到实际的Dropbox文件夹中,从而限制前者可能产生的固定网络流量。

为什么在Dropbox中使用SVN?相反,您可以使用自己的SVN服务器,使用类似于Dropbox的接口:从Assembla或。

您只需从Dropbox中排除.SVN文件夹即可:(适用于Mac的说明)

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

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

  • 转到Dropbox首选项>高级>选择性同步并停用到.svn文件夹

  • 该文件夹现在应该从你的HD和Dropbox中删除,你可以在网站上查看

  • 将.svn文件夹的副本放回目录中。您应该会看到一个小的灰色标志,如(-)

  • 将步骤1还原为

    defaults write com.apple.Finder AppleShowAllFiles NO
    killall Finder
    
  • 就这样


  • 我在使用Dropbox同步svn存储库时遇到问题, 一旦Dropbox无法访问一个文件,该文件将无法再次同步。
    然后,svn结构被破坏…

    这可能会对您有所帮助。我已将SVN Reposiroty放在Dropbox文件夹中

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

    这不是一个简单的方法。。。 第一个想法总是“好吧,让我们把回购协议放在Dropbox上,剩下的就交给它了”。不。正如您所期望的,这个组合总是会给您带来锁定问题。我尝试过,因为我喜欢svn的简单性,但我最终将我的一些回购协议转移到git,只是为了让同步变得完美无瑕

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

    你能做些什么
  • RiouxSVN
    有一个非常好的(令人惊讶的是,免费的)svn托管服务:-这是一个毫无意义的方法,可以让你的回购协议安全地保存在某个地方,与你的计算机物理上分离,只要你有连接,就可以在任何地方使用。所以基本上,我猜你想用DropBox实现什么

  • 提交后
    您可以轻松创建提交后批处理,将本地存储库复制到DropBox。让它成为一个差动镜,一个叫做robocopy的内置工具可以帮你解决这个问题。这样,你将永远有一个安全的实例在天空中

  • 分散DropBox同步
    这仅仅是一个肮脏的把戏,如果没有其他任何东西可以工作的话——一个带有大文件副本的预提交钩子,会导致DropBox明显延迟,并阻止同时打开svn正在处理的相同文件。如果您有更好的选择,则不推荐


  • 我认为你把Git和Git托管服务混淆了。也许是Github?有记录表明,
    git
    是免费的:。Github不适用于私有存储库。你甚至可以在没有远程服务器的情况下使用
    git
    。你真的应该看看Mercurial(或其他DVC,如已经建议的git)-听起来更适合你,我不知道如果今天开始,你为什么要选择Subversion。是的,我指的是Github。Git几乎与Subversion相同。