【问题标题】:How to relocate copied svn folder如何重新定位复制的svn文件夹
【发布时间】:2009-11-26 17:53:49
【问题描述】:

我将现有的 svn 文件夹 (a) 复制到了新文件夹 b,并且还想切换存储库 url。它仍然指向一个回购。

我尝试 svn switch --relocate 但只得到:

svn: Relocate 只能更改 URL 的存储库部分

完成这项任务的正确方法是什么?

感谢您的帮助!

【问题讨论】:

  • 你有 (a) 指向 repo (1) 现在你有 (b) 指向 repo (1) 但你想要 (b) 指向 repo (2) ?对吗?
  • svn switch --relocate 似乎是您要执行的操作的正确命令。仔细检查语法,看看你是否给它正确的参数:svnbook.red-bean.com/en/1.1/re27.html
  • 是的。我已经在 repo 2 创建了一个空文件夹。现在我需要将 b 指向 repo 2 和 ci 内容?
  • 我的语法是这样的:svn --relocate svnserver.com/some/folder/a svnserver.com/some/folder/b
  • 如果您的 repo2 是一个 new 存储库,为什么您希望现有的签出文件夹(b,它是 a 的副本)指向它?新结账不可行吗?

标签: svn switch-statement


【解决方案1】:

--relocate 只能更改基础存储库,不能更改存储库中的路径

例如:

要从 http://serverA/repo/path/to/dir 切换到另一个 repo http://serverB/repo/path/to/dir,您需要输入:

svn switch http://serverA/repo http://serverB/repo

SVN Book读取svn switch

根据您的评论

我的语法是这样的:svn --relocate svnserver.com/some/folder/a svnserver.com/some/folder/b

不能使用 --relocate 更改文件夹路径,只能更改 repo。

【讨论】:

  • svn 开关返回:svn: 'svnserver/some/folder' 不是工作副本 svn: 'svnserver/some/folder' 不存在
  • 好吧,我的错。
  • 不是真的.. svn 开关返回:svn: Directory 'somefolder' is missing 正确的是正确的,因为文件夹在 svn 服务器上仍然是空的.. 我必须检查我的更改。
  • 好的,终于通过干净导入新文件夹解决了这个问题。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-24
  • 2011-10-17
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多