SVN:如何从“无关”文件创建适当的分支

时间:2011-10-08 05:29:03

标签: svn

我是Subversion的新手,我仍然在基于大量预先存在的代码进行初始设置我的一个存储库。我使用传统的“主干”,“分支”和“标签”命名法。

我基本上有一个文件夹(后端),它有许多驱动实时制作网站的php文件,以及一个文件夹(backend_dev),它有相同文件的变体,为网站的开发版本提供支持。

我想最初设置我的存储库,使得/ trunk / php /包含来自“backend_dev”的文件和/ branches / live-site / php /包含来自“backend”的文件。问题是我想以某种方式告诉subversion正确处理我的分支作为分支,但因为分支实际上没有与trunk的历史关系,最简单的svn合并用法似乎无法处理情况。

有办法做到这一点吗?如果没有,我应该遵循什么样的意识形态来处理我有多个(手动)版本的预先存在的代码的情况。

要清楚,我尝试过将svn导入我的“backend_dev”文件夹到/ trunk / php并将我的“backend”文件夹导入/ branches / live-site / php并使用svn merge查看是否分支机构将正常运作。

1 个答案:

答案 0 :(得分:3)

我建议将生产代码导入trunk,将其分支,然后将其替换为trunk中的开发版本(根据需要进行任何添加和删除)并提交。

这样,生成的历史记录看起来好像是你从生产代码开始,分支它,然后在trunk中进行一些更改以达到devel版本 - 这可能(希望)或多或少地匹配实际现实