53

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

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

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

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


参考:

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

Subversion(开源版本控制系统)

4

10 回答 10

32

我的 Dropbox、SVN 和 Xcode 在这里运行良好,我从来没有遇到过任何问题。

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

于 2010-01-20T11:50:26.753 回答
12

我的建议是将保管箱与 TrueCrypt 等加密工具一起使用。这样,您就可以在云上拥有一个安全的存储空间。

SVN 在 TrueCrypt 磁盘中完美运行。

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

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

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

于 2010-01-21T17:44:51.297 回答
4

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

于 2012-04-12T11:38:15.873 回答
4

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

于 2012-12-27T03:35:17.817 回答
2

您可以简单地从 Dropbox 中排除 .svn 文件夹:(Mac 的说明)

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

    defaults write com.apple.Finder AppleShowAllFiles YES
    killall Finder
    
  2. 转到您的文件夹,然后将 .svn-Folder 复制到其他地方

  3. 转到您的 Dropbox-Preferences > Advanced > Selective Sync 并停用 .svn-Folder

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

  5. 将 .svn-Folder 的副本放回目录中。您应该会看到一个灰色的小符号,例如 (-)

  6. 还原步骤 1

    defaults write com.apple.Finder AppleShowAllFiles NO
    killall Finder
    
  7. 就是这样!

于 2012-07-25T09:27:21.637 回答
1

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

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

于 2010-01-20T11:41:28.303 回答
1

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

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

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

于 2010-08-14T14:48:25.393 回答
1

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

于 2012-10-07T11:00:40.957 回答
0

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

于 2013-03-28T01:43:06.633 回答
0

不是微不足道的方法...

第一个想法总是“好的,让我们将 repo 保存在 Dropbox 上,剩下的事情就交给它”。没有。正如您所期望的那样,这个组合总是会给您带来锁定问题。我尝试过是因为我喜欢 svn 的简单性,但我最终将我的一些存储库移到了 git,只是为了使同步完美无缺。

现在我仍然不是 git 粉丝(由于我的客户的版本控制选择,经过几年不可避免的使用)所以这里有一些想法不要做我所做的事情:

你可以做什么

  1. RiouxSVN
    有一个非常好的(而且令人惊讶的是,免费的)svn 托管服务:https ://riouxsvn.com/ - 这是一种严肃的方式,可以将您的存储库保存在安全的地方,与您的计算机物理分离,只要您有就可以在任何地方使用一个连接。所以基本上,我猜你想用 DropBox 实现什么。

  2. Post-commit
    您可以轻松地创建一个 post-commit 批处理,将您的本地存储库复制到 DropBox。让它成为一个差分镜像,一个名为robocopy的内置工具可以为您解决这个问题。这样,您将始终在天空中拥有一个安全的实例。

  3. Distract DropBox sync
    这只是一个肮脏的伎俩,如果没有其他东西似乎可以工作 - 一个带有大文件副本的预提交挂钩,会导致 DropBox 明显延迟并防止同时打开 svn 正在处理的相同文件。如果您有更好的选择,不推荐。

于 2020-08-21T22:03:04.270 回答