2012-08-08 46 views
0

问:所以我有本地svn安装在我的mac上。我想更改为不使用'svn checkout'的存储库工作副本到另一个文件夹,以便我可以提交一些当前不在工作副本中的代码。更改svn工作副本到另一个目录

问题'svn checkout' 我不想使用'svn checkout'的原因是b/c我不想将代码覆盖到为工作副本指定的新文件夹中,因为当我移动新的代码放入新的指定文件夹并执行svn commit,我得到一个基于svn附加到您提交的代码的.svn隐藏文件夹的错误。

我想完成什么? 我让自己陷入了这个混乱,B/C我试图将我的代码的多个版本添加到不同的文件夹,以便我可以将它们相互比较。

谢谢,乔恩

+0

我认为你不是在善于使用svn。 0.据我所知,你不能没有结帐工作副本。 1.如果可以的话,初学者升级到svn 1.7,它将每个工作副本的'.svn'隐藏文件夹减少到只有一个。 2.如果你真的需要不同版本的代码,那么也许看看分支机构,这可能是你的问题的解决方案。 – madth3 2012-08-08 16:54:33

回答

0

当您执行svn checkout时,它不会删除和覆盖现有文件 - 它会合并它们(尝试它 - 制作目标目录的备份副本,然后将svn结帐到它中)。

但是,最简单的方法是将结帐清理成干净的目录,然后将文件复制到结帐顶部。如果您需要保留结帐目录名称,请将当前目录重命名为其他内容。

1

您可以使用“SVN复制”到一个或多个文件在工作副本或存储库中的复制。 更多细节:http://www.visualsvn.com/support/svnbook/ref/svn/c/copy/

我希望它有帮助。

+0

在这一点上,我不认为有没有办法改变工作副本没有svn结帐。但gbjbaanb已经说过要做svn checkout,然后在更新上做一个mf(对于mine-full)。认为这应该工作。 – user812954 2012-08-08 18:25:14

+0

不需要的添加文件将被添加,但合并您可以恢复到自编码 – user812954 2012-08-08 18:26:23

相关问题