SVN ではtrunk
、メインの開発に推奨される場所であり、私はすべてのプロジェクトでこの規則を使用しています。ただし、これはトランクが時々不安定になったり、壊れたりすることを意味します。これは、たとえば次の場合に発生します。
- 私は間違って何かをコミットします
- SVN の動作が原因で、単にトランクを壊さなければならない場合。標準的な例はファイルの名前変更です。最初にファイルの名前変更をコミットし、後でさらに変更を行う必要があります。ただし、ファイルの名前変更では、名前空間またはクラス名の変更を反映するためにコードのリファクタリングが必要になる場合があるため、基本的には 1 つのロジック操作を 2 つのステップでコミットする必要があります。そして、ビルドはステップ 1 と 2 の間で壊れています。
何かを誤ってコミットするのを防ぐツール (たとえば、TeamCity やコミットの遅延) があると想像できますが、2 番目の問題を本当に克服できますか? そうでない場合は、いくつかのブランチで「ワイルド開発」を行い/branch/dev
、ビルドがかなり安定している場合にのみトランクにマージする方がよいのではないでしょうか?