2010-09-09 36 views
9

我需要SVN文件夹如何将SVN文件夹上一级

所有的文件和目录从https://myserver.com/svn/Project/trunk/ 移动到一个级别,并保持所有的历史为https://myserver/svn/Project/

我用命令:

svn move https://myserver.com/svn/Project/trunk/ https://myserver/svn/Project/ 

但它说:

的svn:无法移动路径“ https://myserver.com/svn/Project/trunk/' 自身

谁知道我该如何解决这个问题? 谢谢!

+0

存储库布局看起来很明智。你为什么想改变它? – zellus 2010-09-09 20:29:42

+0

看看http://stackoverflow.com/questions/496713/how-do-i-correct-a-subversion-project-where-i-omitted-trunk – zellus 2010-09-09 20:33:41

+0

谢谢,因为在我的情况下树干只是一个额外的链,没有必要拥有它。 – ihorko 2010-09-10 03:23:15

回答

10

如果你是愿意使用TortoiseSVN,那么你可以简单地使用存储库浏览器来移动文件夹。这就是我通常会移动文件夹的方式,非常简单而且无痛。

+0

是的,我使用TortoiseSVN,它在存储库浏览器中非常简单,非常感谢您的帮助! – ihorko 2010-09-11 11:35:16

1

我不知道你是否可以这样移动它,我会结帐库,在文件系统中移动文件夹,然后提交更改,在一个位置删除它,并在另一个位置添加。

+1

你不会保留历史,之后,你将只有最后修订 – ihorko 2010-09-09 18:54:20

+0

为什么?你会有所有的变化,但在新的树。 – 2010-09-09 22:18:22

+0

正如我想到的问题一点点,我发现另一个解决方案 - 在指定的树转储存储库,让我们说: svnadmin转储回购/路径/其他/内部> file.dump 然后删除目录“内部” - >它会从存储库中删除它,现在将其加载到另一个路径: svnadmin load/repo/--parent-dir/path 2010-09-09 22:19:03

1

尝试:

SVN切换--relocate https://myserver.com/svn/Project/trunk/https://myserver/svn/Project/

请测试这在一个单独的存储库您在真正的运行之前!

+0

谢谢,我试过了,但svn说:svn:'。'不是工作副本 – ihorko 2010-09-09 19:05:25

+1

您是否在文件系统上运行了项目基本目录中的命令? – Nix 2010-09-09 19:18:02

+1

但交换机不会移动服务器上的任何文件... – mliebelt 2012-06-02 11:38:08

0

我不相信你可以直接移动到现有的目录(尤其是存储库根目录)。也许--force选项可以帮助。

如果可以检出整个回购,你可以每个目录从主干上水平移动,好像更可靠的解决方案

svn mv * .. 

*不是由一些SVN客户端支持

19

我只是在寻找这个。然后我开始寻找解决方案,除了它确实让我想到一个解决方案之外,我没有真正找到解决方案。

您会希望命令svn mv ./folder ./将所有内容从./folder移动到./。这其实不是真的,它会将folder移动到当前目录中。由于这是它已经存在的地方,所以命令失败。

因此,该解决方案将是移动的一切./folder./。事实上,下面的命令只是做的是:

svn mv ./folder/* ./

1

我今天遇到类似的问题,但我不知道如何将它从乌龟上移,因为我也有该文件夹的设置。

如果新位置https://myserver/svn/Project/应该只有从旧位置的项目,这里是我做过什么:

  • 感动https://myserver.com/svn/Project/trunk/到一个新的临时位置(例如https://myserver/svn/TempProject/);

  • 删除您想要使用的现有位置(https://myserver/svn/Project/);

  • 更名为https://myserver/svn/TempProject/https://myserver/svn/Project/

这对我有效。它保存了所有的历史,svn设置等等。历史只是从所有移动的东西中得到了一些新的条目。

相关问题