.NETでのソース管理
バージョン管理についてまとめられている記事が@ITで公開されていました。
以下、.NET関係でのソース管理ソフトの簡単な比較です。
- Team Foundation Version Control (TFVC)
- Microsoft(有償、VSTS+TFSのバージョン管理)
- サーバ+VSのアドイン
- Visual SourceSafe の後継ではない
- 大規模開発向け
- サーバ内部ではSQL Serverを使っている
- Visual SVN Server
- フリーウェア
- Subversion+Apatch(自動設定)+サーバ管理GUI
- Windowsサーバへのインストールと設定が簡単
- TortoiseSVN(SVNクライアント)
- AnkhSVN(SVNクライアント)
- オープンソース
- Visual Studioのアドイン
- 日本語なし
- 軽いプロジェクトでは大丈夫だが、ファイル数が多いプロジェクトでは数分近く固まる。
- 次期バージョンに期待しているが、開発はあまり進んでない模様。
- Visual SVN(SVNクライアント)
- 商用(1ライセンス49$=5~6000円くらい)
- Visual Studioのアドイン
- 日本語なし
- トライアル版を試したが快適だった
私は.NET開発者だけの小規模開発であれば、VSSを使うことが多いです。
Subversionは、既存資産の関係や、中規模のプロジェクトではAnkhSVNが重くて使えないことなどから、あまり使っていません。Visual SVNを買うのであれば、移行しても良いと思います。あと、デザイナさんと作業するプロジェクトでも、Subversionは良いと思います。デザイナさんのソース管理ツールとしてはたぶんTortoiseSVNになると思います。(EclipseやSharpDevelopを使う手もあるかも知れないですが)。Dreamweaverユーザの場合、SubWeaverを使うことを検討しても良いかもしれません。
初期インフラ構築、管理ルールの検討、メンバ教育は大変ですが、やっぱりソース管理は必要ですね。