2011-12-14 84 views
0

我有我的桌面上的代码的工作副本,有url_OLD回购。svn开关不工作

我在桌面上的代码的工作副本,我导入到一个新的回购url_NEW。我可以对新的回购进行更改。

当我尝试在桌面上设置回购(使用xcode4)时,我在目录上获取绿灯,但没有在存储库书签上(它保持黄色),并且沙漏正在旋转。我查过了用户名和密码。

如果我使用命令行svn co url_NEW 我得到

svn: 'name' is already a working copy for a different URL 

所以,我想

svn switch --relocate url_OLD url_NEW 

我得到

svn: the repository at url_NEW has uuid of 'unique number' but WC has uuid of 'different number' 

我迷路了。我应该将存储库删除到xcode organizer中的oldURL吗?是否有其他文件/文件夹我应该删除?

回答

0

它看起来像存储库是重复的,而不是使用svnadmin工具导出/导入。这会导致存储库标识符(UUID)不同。在这种情况下,您必须删除并重新签出xcode中的旧回购。

+0

好的。我如何删除旧的回购?你能给我一些示例代码吗?谢谢 – cavuco 2011-12-14 18:28:22

+0

我不在乎旧的回购。我只想结账新的回购,但两者之间似乎存在一些冲突。 – cavuco 2011-12-14 18:29:52

0

带开关命令更改回购的网址为你的工作拷贝,

  • 库已经改变了它的URL
  • 它仍然是老回购

UUID是(如名称所示)repo的独特身份,与URL无关。如果UUID不同,则表示(对于SVN)“它们是不同的回购站,不可切换”

如果您想要并且必须使用NewURL的repo,则必须转储它,替换转储中的UUID(UUID为OldURL ),杀死回购,重新创建它并加载编辑的数据。在这些操作之后 - 切换到