2017-07-18 169 views
1

我已签出与结构的svn库:如何在svn repo中创建一个子目录svn repo?

/.svn 
/trunk 
/branches 
/tags 

我怎样才能让trunk文件夹存储库的根,摆脱了休息,让trunk变得与自己.svn新根夹?我想在不与遥控器通信的情况下这样做。

另外我想知道是否有可能做到这一点的反面 - 已下载一个svn回购文件夹的文件夹,每个文件夹现在是一个单独的回购,我想将所有文件夹合并成一个回购。

回答

2

看来你混淆了两件事:更改存储库布局并仅检出存储库的一部分。后面的会给你一个目录,其中trunk文件夹的内容和隐藏的.svn文件夹。为此,您只需在结帐时将/trunk添加到您的网址中,例如svn checkout <OldUrl>/trunk <LocalPath>或简写svn co <OldUrl>/trunk <LocalPath>

您可以在签出整个存储库后轻松更改存储库布局。只要你喜欢重新安排你的文件夹(使用SVN命令 - >树更改),然后提交你的更改。

+0

我可以签出我已经签出的存储库的一部分,如'svn checkout /trunk '?或者我需要在我的电脑上运行svn服务器来做到这一点? – spiderface

+1

您可以创建尽可能多的工作副本,SVN不会跟踪单个工作副本 – royalTS