私はしばらくSVNを試してきました。私は、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"をkillする必要がありますか?
ありがとうございました。
ええ、私は後でそれについて考えました、そして、これが私がやらなければならなかったようです:トランクを修正してください。ありがとう。そしてはい、私はsvnの経験をシミュレートしようとしています。 – symbolix
バグ修正が完了する前にトランクが変更される可能性がある場合、バグ修正(または新機能)にもブランチが適しています。私が自分で仕事をしているときは、実験を行う前に幹に小さな修正を加える可能性が高いので、私は大規模な実験にのみ使用します。また、失敗した場合のために実験を分離するために、私はそれを別の場所に置くことになります(しかし、戻ってきて後にチェリーピックをしたいかもしれません)。 – alexis