Svn更改目录

时间:2017-12-07 17:26:19

标签: svn

我想更改使用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但仍然没有任何变化。

有人可以告诉我怎么做吗?

1 个答案:

答案 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。