バージョン管理の一部であるソフトウェア構成管理は、ファイルへの変更を追跡するよりも少し複雑ですが、それから確実に開始できます。ただし、上にリンクされているウィキペディアの記事と、Mercurialに関するJoel Spolkyのチュートリアルを読んでください。
開始するには、Mercurial、GIT、またはBazaarのいずれかをこの順序で選択し、IDEおよびオペレーティングシステム用のツールと共にインストールします(Eclipse用のHGEを備えたMercurialが望ましい)。
- 作業ディレクトリからリポジトリを初期化します(Mercurialでhg init)。
- 追跡するファイルとディレクトリ、および追跡しないファイルとディレクトリを決定します。一般的な規則は、コンパイラーやその他のツールによって生成されたファイルを追跡することではありません。
- コマンドを使用して、ファイルとディレクトリをリポジトリに追加します(Mercurialの場合はhg add)。
- 追跡したくないファイルのパターンについてツールに伝えます(Mercurialの.hgignoreを編集します)。
- コミットを実行して、元のバージョンを追跡します(hg ci)。
- たとえ小さなものであっても、論理的なマイルストーンごとにコミットを実行します。
- 新しいファイルを作成するときに追加します。
- 最後の2つを繰り返します。
- 作業ディレクトリとリポジトリをできるだけ頻繁にバックアップしてください。
リポジトリ内のファイルを使用すると、ファイルまたはディレクトリの任意の2つのバージョンの違い、またはプロジェクト全体(hg diff)を知ることができ、変更の履歴を見る(hg hist)、変更をロールバックする(hg up -r)。
コードを公開する前にリポジトリにタグを付ける(hg tag)ことをお勧めします。これにより、修正や比較のために公開した内容に簡単に戻ることができます。
別の開発ラインで実験する場合は、メインリポジトリ(hg clone)のクローンを作成し、実験が終了するまでプッシュバックしないことにより、単純なブランチでそれを行います。実験用に別の作業ディレクトリを作成するのと同じくらい簡単です。
実験が新しいアップグレードされたバージョン用である場合は、クローンを作成してからブランチ(hg branch)を使用して、1つの実験が他の実験に干渉することなく、リポジトリのすべてのコピーを更新し続けることができます。
Linus Torvalds(彼のプロジェクトで何万ものファイルと数百万行のコードを扱っています) は、ツールがCVS、SVN、または多くの無料で商用のものではない理由についてGoogleで講演しました。 ; 見る価値があります。