2010-10-06 80 views
0

我有一个web项目,我想在SVN版本。分支后svn干净的石板

SVN启动和运行完美,我已经设置了项目存储库并获取了所有导入的内容并分支到1.0版本。很快就会有一个新的2.0版本,它将与1.0版本完全不同,对1.0到2.0版本的任何文件进行非常小的转换。有没有办法让2.0成为“干净的石板”,而不会对1.0分支产生负面影响。我没有冒险尝试删除干线中的所有文件,希望SVN能够拥有我的后背,但这看起来像是我面前的道路。有没有人有建议?

我使用TortoiseSVN的,这里是我的目录结构:

proj-rep/branches/ 
proj-rep/tags/ 
proj-rep/trunk/ 

回答

1

您可以只移动躯干到别的地方(如标签/ 1.0.final),并作出新干线(你只想要一个干净的板条箱,但保留旧的分支,特别是标签)。

svn move -m 'tag final 1.0' http://.../trunk http://..../tags/1.0.final 

svn mkdir -m 'clean slate for 2.0' http://.../trunk 

之后,签出一个新的工作副本与新的(空)中继。

这个操作是无风险的,Subversion会跟踪所有的事情,并且你可以用一些更多的移动/重命令命令来撤消它。

+0

这非常合理。我会给它一个镜头。 – gurun8 2010-10-06 13:13:36

+0

你的建议是有帮助的,并促使我在正确的方向。这确实是一个文化问题,并选择了目录结构和最佳实践的标准方法。谢谢您的帮助。 – gurun8 2010-10-11 19:07:18

0

为什么不根据最新的1.0版本创建2.0版本库中的新分支? 通过这种方式,您可以检出branch_2.0的工作,提交更改等。当您需要使用branch_1.0做某件事时,您可以使用checkout 1.0,对其进行修改等操作。