转到推荐的svn结构

时间:2016-12-02 09:27:41

标签: svn convention

我刚开始在这家新公司开始,主要项目是在没有分支或标签的svn存储库的根目录中检入的。我想应用具有主干,分支,标记结构的svn约定。我可以创建这三个目录,然后将所有内容移动到trunk下吗?这会保留每个文件的历史记录吗?

所以现在它看起来像这样:

svnRoot/
    projectFiles

我想要像

这样的东西
svnRoot/
    trunk/
        projectFiles
    branch/
    tag/

甚至更好

svnRoot/
    projet1/
        trunk/
            project1Files
        branch/
        tags/
    project2/
        trunk/
            project2Files
        branch/
        tags/

我知道svn不知道trunk,branch和tag(它们只是约定)所以因为我只是移动文件,所以我希望svn能够保存每个文件的历史记录。我想确认一下。

由于

瓦特

1 个答案:

答案 0 :(得分:0)

是的,可以这样做。

但是,如果您使用外部或内部的外部,您也需要更新它们。还有一个小风险,冻结外部(没有挂钩修订)将不再解决。

您还应阅读并理解SVN中有关PEG与操作修订的部分。 http://svnbook.red-bean.com/en/1.7/svn.advanced.pegrevs.html

简而言之:

如果您参考/a/b/c.txt@100或/a/b/c.txt -r 100.它是不同的,而第一个转到修订版100并查找文件,第二个一个查找文件,然后跟踪历史记录到rev。 100。