我刚开始在这家新公司开始,主要项目是在没有分支或标签的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能够保存每个文件的历史记录。我想确认一下。
由于
瓦特
答案 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。