移动到推荐的 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.
我刚开始在这家新公司工作,主要项目在没有分支或标签的 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.