makotan _at_ gmail dot com

バージョン管理

  • バージョン管理とは・・・

ソフトウェア開発で作られるソースコードやドキュメントを含めたあらゆるファイルとディレクトリを保存する事と、それらの更新履歴を管理するツールの事。

  • ファイル共有とバージョン管理を使ったときの違い
    • ファイルの共有の一般的な作業手順 たまに見てた方法(w

各自がドキュメントを書いたり、ソースコードを書くとそれを共有フォルダへコピー。ある特定の状態でファイルを残したいときはその日付等をつけて別のフォルダへコピーするか圧縮する。
この場合コピーにより前の情報は消去されたりする。このためある状況へちょっと戻すというのは非常に困難。
さらに、複数人で同時にファイルの更新をしてしまった場合には気が付いたときに後から手動で更新を追加するしかない。

    • バージョン管理ソフトを使ったときの作業手順

各自がドキュメントを書いたりソースコードを書いた後、それをバージョン管理ソフトへ追加してコミットする。ある特定の状態でファイルを残したい場合はそこにタグを付ける。
複数人の同時変更が判明したときはコミット時にバージョン管理ソフトから衝突した事を教えてくれるので、(テキストの時は)差分ファイルを見ながら手動で更新をあわせて、再度コミットする。
ある特定の状況へ戻したいときはコミット時に入力したコメントを頼りにそのバージョンへ戻す作業をするとファイルがサーバから更新される。

  • まとめ

バージョン管理ソフト使わないなんて技術者じゃない!(w

割と新しいバージョン管理ソフトの事。
ファイル、フォルダ等をバージョン管理出来て、タグの設定がとっても簡単
 
こんなもんかなぁ