将svn工作副本更改为另一个目录

时间:2012-08-08 16:43:56

标签: macos svn

问:所以我的Mac上有本地的svn设置。我想更改为存储库的工作副本到没有'svn checkout'的另一个文件夹,这样我就可以提交一些当前不在工作副本中的代码。

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

我想要完成什么? 我把自己搞得一团糟,b / c我试图将我的代码的多个版本添加到不同的文件夹中,以便我可以将它们相互比较。

谢谢,乔恩

2 个答案:

答案 0 :(得分:1)

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

我希望它有所帮助。

答案 1 :(得分:0)

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

但是,最简单的方法是将checkout输入到一个干净的目录,然后将文件复制到checkout之上。如果您需要保留结帐的目录名,请将当前目录重命名为其他目录。