WindowsでSVN超入門
ソフト何使えばいいの?
とりあえず TortoiseSVN を使っておけばおk
仲間に TortoiseGit,TortoiseHg,TortoiseCVS もあり,
同じようなインターフェースで使えるので他のバージョン管理システムに乗り換える場合でも
インタフェースの面で困ることが少ない.
特に TortoiseGit はwindowsかつGUI環境の git ではかなり使える
ここでは基本的な使い方のみを説明します.
より詳しい内容は
http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug.html
の方を見て下さい.
基本的な使い方
インストール
http://sourceforge.jp/projects/tortoisesvn/
からダウンロードできる.
日本語にするには
LanguagePack<バージョン名>ja
もダウンロードする.(ページの下の方にあるので注意)
現バージョン1.8.6だと
1.8.6 > Language Packs > LanguagePack_1.8.6.25419-x64-ja.msi
のところにあります.
導入方法はインストーラになっているので,「次へ」を押していけば勝手に導入されます.
言語設定は右クリックメニューの「Setting」の「General」の中にある「Language」を選択することで変更できます.
64bit or 32bit
マシンに合わせて選んでおk
経験上これで不具合はない
コマンドラインでも使いたい場合は custum setup で
command line client tools
を入れるようにする
(デフォルトではオフになっていることもある(バージョン依存?))
注)古いsvnリポジトリの場合
リポジトリを右クリックして
「svn upgrade working copy」
が必要
使い方?
基本的には習うより慣れろ
チェックアウト
基本的にはまず最初にチェックアウトの方法について説明します.
チェックアウトとはオリジナルからコピーをダウンロードするというイメージです.
右クリックメニューから「SVN Checkout...」を選択することで Checkout ウィンドウが開きます.
「URL of repository」
にオリジナルのある場所を入力します.
URLの形式はどのような権限でチェックアウトするか,またはそのサービスに対応しているかによって変わります.
よく使うのは以下の3つです
という形式はHTTP経由でWebからチェックアウトすることを意味します.
svn+ssh://<ユーザ名>@~
ユーザー名を指定してSSH経由でWebからチェックアウトします.
file:///~
(スラッシュは3つです)
Webからではなく自分のPCからチェックアウトします.
他のチェックボックスをいじるともっと細かい設定もできますが,
基本的にはそのまま使うことが多いです.
OKを押すとパスワードが必要な場合には求められます.
コミット
一度チェックアウトしたものはコピーなので,手元でいくら変更してもオリジナルは全く変更されません.
なので,チェックアウトしたものは好き勝手にいじっていいのですが,
手元で変更したファイルは他の人から見えません.
そのため,皆が見えるようにするためには変更をオリジナルに伝える必要があります.
これを行うのがコミットです.
コミットを行うとオリジナルが変更されるため,他の人も変更後のファイルを見ることができます.
また,コミットを行うとその時のファイルが記録されるので,
もし,誤ってファイルを削除してしまったとしても,その時点まで巻き戻すことができます.
この記録機能だけを使って個人でファイルを管理する用途でも svn は威力を発揮します.
(私は特にミスを良くするので...)
revert
では,失敗した場合に元に戻す方法を説明します.
直前のコミットに戻すには右クリックメニューの「Revert」をクリックします.
Revert のウィンドウには変更されたファイルの一覧が出て来ます.
この中から元に戻したいファイルにチェックをいれて「OK」を押すとそのファイルのみ直前のコミットまで戻すことができます.
もっと,前の状態に戻すためには
設定
右クリックの Settings から Cotext menu を編集して,よく使うコマンドは右クリックメニューの1段目に配置しておくと便利です.
svn+ssh
何回もパスワードを聞かれるためパスワードの省略をしないととても使いづらい場合があるかも.
http://atatte55.blog62.fc2.com/blog-entry-81.html
http://www.naney.org/diki/d/2004-07-26-TortoiseSVN.html
応用
ローカル運用
右クリックメニューから「create repository here」
でリポジトリを作成
「check out」でリポジトリを 「file:///~」
の形式で指定する
開発環境と連携
Visual SVN
Visual Studioで使えるSVN
TortoiseSVN のインストールが必須
http://www.visualsvn.com/
Subversive
Eclipse で使えるSVN
Subversive
http://www.eclipse.org/subversive/