私は現在私のプロジェクトにSVNを使用していますが(私は間もなくgitを試していますが)、私はまだ感じていますが、ほとんどの基本(コミット、更新、分岐、マージなど)それを適切に使う方法を知らない。ちなみに、私のプロジェクトは現在自分自身を含んでいます。バージョン管理規則とベストプラクティス
私たちには、SVNサーバー、ライブWebサーバー、dev/test Webサーバー、ワークステーションがあります。私は、複数の新しいファイルを含む新しい機能を作成し、メッセージを「新しい機能Xを作成しました」というメッセージをコミットします。これはdevサーバーでチェックアウトされた後、エラーを確認し、エラーを修正し、コミットし、チェックアウトし、すべてのエラーはなくなっています。これらのエラー修正の中には、単純なタイプミスであったものがあります。
私はちょっと混乱しています。主な機能コミットは小さなタイポの修正コミット( "意味がある"場合)と "同等"であるように見えます。変更やマイナーな修正はありません。また、「意味のあるコミットメッセージ」は、実際のエラー修正を入力するのに10倍かかることがありますので、それを空白にしたり、「er」と入力しないでください。これは全く正しいとは思わない。それで私は何が欠けているのですか?それとも、私は怠け者ですか?
gitには「必要なときに分岐してからではなく」が適用されますか?一般的な知恵は、gitが分岐やマージをうまく処理し、その分岐が早く、しばしば良い方法であるようです。 –
@KeithThompson - 合併がうまくいくかどうかは問題ではありません。ソフトウェアがどれほど素晴らしいかにかかわらず、ブランチングとマージは苦労です。大きな問題は、ブランチ、問題、およびマージと競合の解決を追跡することです。連続ビルドシステムを使用する場合は、各ブランチにビルドが必要です。したがって、分岐が少ないほど、プロジェクト管理が容易になります。それはブランチを意味するものではありません。つまり、管理者がパワーポイントスライドを作成することを愛する精巧な分岐階層を作成しないことを意味します。 –
CVSのマニュアルには、バージョン管理に関する最も一般的なヒントの1つが含まれています。imho: "[バージョン管理システム]は通信の代替手段ではありません" – araqnid