0

我需要将某个 svn 文件夹保存在位于 Dropbox 文件夹内的已安装 boxcryptor 目录中。这是一个好主意吗?

我认为 .svn 文件夹的大小不断增长,我不想为此浪费保管箱空间和网络带宽。我只想在没有 .svn 文件夹的情况下保留工作目录。有没有办法做到这一点?还是有其他修复?

4

2 回答 2

2

我使用 Dropbox 来存储我的 Subversion 存储库!

我觉得这是一个方便的地方。我可以svnserve在我的各种计算机上运行。只要我是唯一一个访问存储库的人,而且我一次只能从一台计算机上访问,就可以了。

您签出的工作目录也是如此。只要一次只有一个用户访问它,就可能没有问题。然而,事实是,将整个存储库保存在 Dropbox 中的问题可能比拥有工作目录的问题要少。

无法保证一个 Dropbox 客户端与另一个兼容。也就是说,不能保证一个 Subversion 客户端的工作目录可以被另一个客户端使用。在 Subversion 1.7 中引入的主要更改尤其如此。但是,如果您在每台机器上使用相同的客户端,或者找到两个兼容的客户端,则应该没有任何问题。

当然,版本控制的整个想法是让您能够在多个位置拥有相同的文件,因此几乎没有理由共享一个工作目录。唯一的好处是在工作中进行更改,然后运行回家并继续,而无需在两者之间进行提交。

您关心的是.svn目录的大小。您可以svn export对目录执行操作。这不包括.svn目录,但它也不允许您修改并将更改提交回 Subversion。而且,您将无法使用诸如svn log.

Subversion 使用.svn目录将您的工作副本与存储库连接起来。在 1.7 之前的版本中,Subversion 将存储整个结帐的副本。这将使您svn diff无需 ping 存储库即可。我不是 100% 确定 Subversion 1.7 的工作目录布局的布局。

于 2012-08-15T13:44:08.820 回答
2

一般来说,我看不出使用 DropBox 作为工作副本的位置有什么问题。(我将它用于一些我自己在不同设备之间同步的参考书目文件,但它们也在我们的 svn 中供其他人使用和修改)

但是,您将无法绕过其中的 .svn 文件夹,否则您将无法将 svn 与该代码一起使用。我想不出任何方法可以在没有 .svn 文件夹的情况下将文件保存在其中,但仍将其用作工作副本(例如svn export,只会转储代码的副本,但它不受版本控制。)

编辑:之前发布了一个类似的问题(关于节省空间):“Subversion and DropBox”

于 2012-08-15T11:05:04.427 回答