我一直在尝试SVN一段时间。为了测试作为SVN管理员和SVN用户的不同方面,我有一个小测试项目。这里先介绍一下。与SVN相关的“干线/分支”概念
我有一个脚本:
<repos>/python/testScript/trunk/testScript.py
此脚本检查一个环境变量$ LOCALSITE并列出结果。今天,我发现了一个简单的脚本,如果该env。变量未设置。于是我立即分流到:
<repos>/python/testScript/branches/branch-00.01.xx/testScript.py
,也推一个标签:“失败的情况下,$ LOCALSITE没有设置”
<repos>/python/testScript/tags/0.1.1/testScript.py
所以这第一个标签仍然是继承的错误就像干线仍然遭受同样的问题。
我推送标签的原因是我%100确定此脚本将在正确设置$ LOCALSITE设置的环境中执行。所以它不会中断。和往常一样,人们可以继续使用“tag-0.1.1”。
但是我仍然想解决这个问题。所以这里是问题:
我已经修复并测试了“branch-00.01.xx/testScript.py”上的问题,所以现在我知道“branch-00.01.xx”正在工作,除非有更多的隐藏错误。那是正确的一步吗?或者我应该修好后备箱?
现在我该怎么办?我应该将固定分支推向新标签吗?或者我应该修复后备箱并杀死分支“branch-00.01.xx”?
谢谢。
是的,我想了一会儿,似乎这是我应该做的:修复树干。谢谢。是的,我试图模拟一个svn体验。 – symbolix 2012-04-12 21:33:09
分支也适用于错误修正(或新功能),如果在错误修复完成之前主干可能会更改。当我自己工作时,我只将它们用于主要实验,因为在实验完成之前我可能会对树干进行小修改。如果它失败了,我也要隔离实验,最后放到一边(但可能想要稍后再回来并从中选择)。 – alexis 2012-04-13 09:40:19