Subversion
* 無償で利用できるバージョン管理システム * 「サブバージョン」を読む
TortoiseSVN
* GUIでリポジトリにアクセスできる * 「トータス・エスブイエヌ」を読む
用語
リポジトリ
* 「容器、貯蔵庫、倉庫、集積所」の意味。 * バージョン管理したいフォルダーやファイルの履歴が格納される場所 => インストール後、まずリポジトリを作成する必要がある
チェックアウト
* リポジトリ内のデータを、パソコンにダウンロードすること
コミット
* ローカルで加えた変更をリポジトリに保存する(アップロードする) * 「チェックアウト」の対の意味。
使用するまで
Step1 : インストール・設定方法
[1] TortoiseSVN をダウンロードhttp://tortoisesvn.net/downloads.html
[2] 同サイトから、「Language packs」の「Japanese」をダウンロードしておく [3] 手順[1]のインストーラからTortoiseSVN をインストール(ひたすらNEXT)し、PCを再起動 [4] 再起動後、手順[2]のインストーラで日本語パッチを当てる [5] ディスクトップを右クリックし、[TortoiseSVN]-[Settings]を選択し、Languageを「日本語」に変更
Step2 : リポジトリの作成
[1] 対象サーバ(※)に空のフォルダを作成(仮に「C:\SVNRepository」とする) [2] 手順[1]のフォルダを右クリックし、[TortoiseSVN]-[ここにリポジトリを作成する]を選択 ※ 複数人の開発者で作業するため、その開発者が参照できるサーバを用意するのが望ましい。 (別に、個人でやるには、個人PCでいい)
Step3 : チェックアウトし、作業場所を確保
[1] 作業場所に空のフォルダを作成(仮に「C:\TestWork」とする) [2] 手順[1]のフォルダを右クリックし、[SVNチェックアウト]を選択 [3] リポジトリのURL(例「file:///C:/SVNRepository」)を入力し、「OK」押下
Step4 : チェックアウトし、作業場所を確保
[1] 作業場所に空のフォルダを作成(仮に「C:\TestWork」とする) [2] 手順[1]のフォルダを右クリックし、[SVNチェックアウト]を選択 [3] リポジトリのURL(例「file:///C:/SVNRepository」)を入力し、「OK」押下 →リポジトリ内にあるフォルダ・ファイルが作業場所にダウンロードできる
Step5 : コミットし、ファイルを追加
[1] 作業場所「C:\pg\TestWork」の下に追加したいフォルダorファイルを配置する (仮に「souces\index.html」を配置。フォルダに「?」アイコンが表示。「C:\pg\TestWork\souces\index.html」) [2] 追加したフォルダorファイルを右クリックし、[TortoiseSVN]-[追加]を選択 [3] 追加ダイアログが表示されるので、対象フォルダ・ファイルのチェックを確認し、「OK」押下 →対象フォルダ・ファイルに「+」アイコンが表示されるはず。 [4] 対象フォルダ・ファイルを右クリックし、[SVNコミット]を選択 [5] コミットダイアログが表示されるので、メッセージ欄に変更点の概要などを追記し、対象フォルダ・ファイルのチェックを確認し、「OK」押下 →リポジトリ内にフォルダ・ファイルが追加される
その他の機能
ファイルの変更をリポジトリにコミットする
[1] 作業場所にあるファイルを変更する (仮に「C:\pg\TestWork\souces\index.html」を変更。ファイルが「!」アイコンになる。) [2] 変更したファイルを右クリックし、[SVNコミット]を選択 [3] コミットダイアログが表示されるので、メッセージ欄に変更点の概要などを追記し、変更対象ファイルのチェックを確認(※)し、「OK」押下 ※変更対象ファイルをダブルクリックすると、変更点が見れるので便利。
外部ツール
WinMerge
* 下記の関連記事を参照のこと。 * デフォルトの差分だと文字化けする時がある(?)http://blogs.yahoo.co.jp/dk521123/30547797.html
プラグイン
xdocdiff
* TortoiseSVNでWord, Excel, PowerPoint, pdfのdiffを見れるようにするツールhttp://freemind.s57.xrea.com/xdocdiff/
トラブル
速度向上
http://pentan.info/program/tools/tsvncache.htmlhttp://c-brains.jp/blog/wsg/09/08/10-153547.php
参考文献
http://techblog.yahoo.co.jp/tips/subversion-for-designers-01/http://www.gside.org/Gentoo/subversion/subversion_client.html
http://sourceforge.jp/magazine/08/08/29/0550232
http://www.syon.co.jp/syontech/tech014.html
http://www.crystal-creation.com/software/technical-information/tool/version-control/tortoise-svn/