重新组织svn文件夹结构Tortoise

重新组织svn文件夹结构Tortoise,svn,tortoisesvn,trunk,Svn,Tortoisesvn,Trunk,我有一个名为“Solution”(包含许多项目)的SVN存储库,创建时没有默认的主干、分支等结构。我想把这个移到推荐的结构 我在服务器上创建了新的文件夹结构,其中“Team”是包含上述主干和分支的根。那么,我应该在本地重新定位到团队/主干还是在本地复制并添加到新的回购文件夹?如果可能的话,我希望在这个过程中保持历史记录 我已经读过很多关于这个主题的文章,但是似乎有很多方法可以根据具体情况来判断这是对还是错 另外,我对SVN和一般的开发都是新手,因此我需要GUI指令,而不是命令行,请原谅我不是开发

我有一个名为“Solution”(包含许多项目)的SVN存储库,创建时没有默认的主干、分支等结构。我想把这个移到推荐的结构

我在服务器上创建了新的文件夹结构,其中“Team”是包含上述主干和分支的根。那么,我应该在本地重新定位到团队/主干还是在本地复制并添加到新的回购文件夹?如果可能的话,我希望在这个过程中保持历史记录

我已经读过很多关于这个主题的文章,但是似乎有很多方法可以根据具体情况来判断这是对还是错

另外,我对SVN和一般的开发都是新手,因此我需要GUI指令,而不是命令行,请原谅我不是开发人员。尽我最大的努力

说明:

(Existing)
    Solution/
            Project folders/

(Proposed)
    Team/
            Trunk/
                 /Project folders
            Branches/

首先,你不需要创建一个全新的回购协议来重组你的项目

其次,如果可以,请在某处签出整个解决方案回购,并创建和
svn添加
分支、标记、主干文件夹。现在不要犯这些错误;您将
svn将每隔一个文件夹(项目文件夹)移动到trunk,然后一次性提交所有内容

为了举例说明,我创建了一个samplepo,将其签出,然后
svn添加
ed和
svn提交
ted几个占位符项目文件夹:

然后,我在回购签出的根目录下创建了分支标记,和主干文件夹,然后
svn添加
使用龟甲vn:

回购结算现在如下所示:

现在,我选择所有项目文件夹,并右键将它们拖到主干文件夹中,在此处选择SVN移动版本化项目

samplePO文件夹的根现在只包含分支标记主干文件夹。如果右键单击SamplePO文件夹中的任何空白,然后选择OrtoiseSVN
->
SVN检查修改,您应该会看到如下内容:

最后,我右键单击samplePO文件夹中的任何空白,然后选择TortoiseSVN
->
SVN Commit…,添加一条提交消息,然后单击OK

现在,如果我右键单击SamplePO文件夹中的任何空格->OrtoiseSVN
->
SVN Show log,我将看到以下内容:

全部完成

注:我要求对回购协议进行全面检查的原因是,这样你就可以最大限度地减少为了实现你想要的重组而必须做出的承诺数量。您可以使用TortoiseSVN的Repo浏览器执行服务器端重构,但是您需要提交每个文件夹移动,一次提交一个

更多阅读:

  • TortoiseSVN的帮助文件,通常在此处找到:
    %SYSTEMDRIVE%\Program Files\TortoiseSVN\bin\TortoiseSVN_en.chm

什么是“团队”?它是一个新的存储库,还是它创建了“解决方案”的子项。团队是一个新的存储库-当前为空。我应该在“解决方案”中创建新结构并将所有项目文件夹移动到其中吗?为什么要创建另一个存储库?您不介意在上一次回购中丢失提交历史记录(不过,有一些方法可以将历史记录转移到新的历史记录-不推荐)?我会在当前回购协议中创建新的结构,并将项目文件夹移动到其中,正如您所提到的。Sameer singh这是一个清楚的答案,解释得很好,谢谢。@Rufyan很乐意帮助!:)完成重组后,请记住将此标记为答案,不需要任何进一步的帮助。谢谢。做了那个之后,我不得不做一个乌龟->切换。。。转到原始项目上的新/trunk/文件夹。@kannas我很高兴这有帮助@当我第一次回答这个问题时,我添加了一些图片。你没看见他们吗?