私はしばらくの間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が設定されていない場合の失敗」のバグを継承しています。トランクがまだ同じ問題に苦しんでいるのと同じように。
タグをプッシュした理由は、このスクリプトが$LOCALSITEが正しく設定されている環境で実行されると%100確信しているためです。だから壊れません。そして、人々はいつものように「tag-0.1.1」を使い続けることができます。
しかし、私はまだその問題を修正したいと思います。だからここに質問があります:
「branch-00.01.xx/testScript.py」で問題を修正してテストしたので、隠れたバグがない限り、「branch-00.01.xx」が機能していることがわかりました。それは正しいステップでしたか?またはトランクを修正する必要がありますか?
今、私は何をすべきですか?固定ブランチを新しいタグにプッシュする必要がありますか?または、トランクを修正してブランチ「branch-00.01.xx」を強制終了する必要がありますか?
ありがとう。