私は自分のグループにセマンティックバージョニングを使用してgitに移行するように説得することができました(すべての開発がトランクで行われたCVSから)。
これは私たちが少しの間使用してきたものです(バージョンブランチはある種の新機能の導入を示しています):
master
*
|
* * version 2.0 branch
| /
* *
|/
* * version 1.0 branch
| /
* *
|/
*
|
...
問題は、バージョン1.0ブランチで行う必要のあるバグ修正がある場合、その修正をバージョン2.0とマスターにエコーアップする必要があることです。私たちはさくらんぼを選んでいますが、それは私が望むよりもエラーが発生しやすいように感じます(そして時間が経つにつれてそれは手に負えなくなるだろうと感じています)。
私たちが行っていることにはいくつかの制限があります-それはレガシーコードであり、行われているテストは多くありません(ユニットテストの導入を開始し、統合テストはほとんどありません)ので、それらのバージョンブランチの安定性を維持します(導入しない多くの回帰エラー)が重要です。
さくらんぼ狩りよりも、これにアプローチするためのより良い方法がありますか?使用するより良いワークフローはありますか?あなたが提供できるどんな助けにも本当に感謝しています。