【发布时间】:2012-04-12 17:39:20
【问题描述】:
我已经用 SVN 试验了一段时间。我有一个小测试项目来测试作为 SVN 管理员和 SVN 用户的不同方面。这里先做一点介绍。
我有一个脚本:
<repos>/python/testScript/trunk/testScript.py
此脚本检查环境变量 $LOCALSITE 并列出结果。今天我发现了一个错误,如果那个环境会破坏脚本。变量未设置。所以我立即分支到:
<repos>/python/testScript/branches/branch-00.01.xx/testScript.py
还推送了一个标签:
<repos>/python/testScript/tags/0.1.1/testScript.py
所以这个第一个标签仍然继承了“如果 $LOCALSITE 未设置则失败”的错误。就像树干仍然存在同样的问题。
我推送标签的原因是我 %100 确定该脚本将在正确设置 $LOCALSITE 的环境中执行。所以它不会破裂。人们可以像往常一样继续使用“tag-0.1.1”。
但是我仍然想解决这个问题。那么问题来了:
我已经在“branch-00.01.xx/testScript.py”上修复并测试了这个问题,所以现在我知道“branch-00.01.xx”正在工作,除非还有更多隐藏的错误。那是正确的步骤吗?还是我应该修好后备箱?
现在我该怎么办?我应该将固定分支推送到新标签吗?还是我应该修复主干并杀死分支“branch-00.01.xx”?
谢谢。
【问题讨论】:
标签: python svn testing software-design