我想更改使用svn添加文件的目录。我试过了
svn switch --relocate https://old_directory https://new_directory
它运行时没有错误但是当我svn info
时,URL仍然是旧的(实际上它看起来像 svn + ssh:// old_directory 而不是 {{ 3}} 的)。
我也试过
svn switch --relocate `svn+ssh://old_directory svn+ssh://new_directory`
但我收到此消息svn: Relocate can only change the repository part of an URL
但仍然没有任何变化。
有人可以告诉我怎么做吗?
答案 0 :(得分:0)
如果您使用的是更新版本的svn,则不需要--relocate开关,该开关实际上已被弃用。
只需在命令行中导航到已签出的目录并调用svn switch https://new_directory
即可解决问题。
现在,如果它是相同的目录但URL已经改变,那就完全不同了。然后你想使用svn relocate
。您必须再次通过命令行导航到目录(cd)并运行:
svn relocate https://new_directory
Here is a quote from redbean帮助我理解其中的差异。根据你在第一句话中的措辞来判断,你只是想改变目录,但是我没有正确解释它,这是svn的解释:
用户经常对svn switch和svn relocate之间的区别感到困惑。这是经验法则:
如果工作副本需要反映存储库中的新目录,请使用svn switch。
如果工作副本仍然反映了相同的存储库目录,但存储库本身的位置已更改,请使用svn relocate。