移动到推荐的 svn 结构

Moving to the recommended svn strucure

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

所以现在看起来像这样:

svn根/
    项目文件

我想要

svn根/
    树干/
        项目文件
    分支/
    标签/

甚至更好

svn根/
    项目1/
        树干/
            project1文件
        分支/
        标签/
    项目2/
        树干/
            项目2文件
        分支/
        标签/

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

谢谢

w.

是的,可以这样进行。

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

您还应该阅读并理解 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.