SVN-更改现有存储库上的目录结构

SVN-更改现有存储库上的目录结构,svn,Svn,是否可以更改现有SVN存储库的目录结构 我的结构如下: \trunk \branches \releases 我想将\releases文件夹更改为\tags 干杯 肖恩 然后,如果要重新创建“发布”文件夹 svn mkdir releases svn commit -m "recreate releases folder" 当然,它们只是目录。照办 svn move releases tags 或者使用visual SVN客户端进行移动,如SmartSVN,您可能需要“重命名”命令。它

是否可以更改现有SVN存储库的目录结构

我的结构如下:

\trunk

\branches

\releases
我想将\releases文件夹更改为\tags

干杯 肖恩

然后,如果要重新创建“发布”文件夹

svn mkdir releases
svn commit -m "recreate releases folder"

当然,它们只是目录。照办

svn move releases tags

或者使用visual SVN客户端进行移动,如SmartSVN,您可能需要“重命名”命令。它将保留修订历史记录,并允许您更改文件目录。

如果您想在一个从根目录签出所有文件的工作副本上执行此操作,那么Andrew和Artem的答案就可以了。不要忘记提交更改

我不希望签出所有标记,因此在这种情况下,您需要使用URL参数

例如:

svn move svn://svnmachine/repository/release svn://svnmachine/repository/tags
仅供参考:
mv
rename
move
ren
都是相同的命令,相当于
copy
delete


没问题,请使用svn移动。您可以在本地执行移动,然后签入(在这种情况下,需要签出整个svn存储库)

您还可以远程执行移动:

svn move svn+ssh:user@host//myrepo/releases svn+ssh:user@host//myrepo/tags

如果您使用的是OrtoiseSVN,您可以在浏览存储库时执行此操作。

有趣的是,我不久前对另一个问题给出了这个答案,我将其误读为这个问题。重命名和移动是一样的吗?也许我把移动和“重新定位”混淆了。这确实需要一份工作副本,其中包含发布和标记作为子文件夹,还需要一份事后提交。我不明白,所以有时候,我先回答一个问题,其他人后来回复说与我完全相同的事情,然后他们就被升级了。:)事实上,我更喜欢结账,做事,然后结账,因为1。您可以一次完成多个更改并提交。你会在他们上线之前看到所做的更改,安德鲁,也许他们认为你很难闻:)或者有人像我一样是SmartSVN的粉丝。谢谢,我使用TortoiseSVN上的存储库浏览器重命名了文件夹,我不认为可以从那里完成。
svn move svn+ssh:user@host//myrepo/releases svn+ssh:user@host//myrepo/tags