追加された行はこの色です。削除された行はこの色です。バージョン管理システムのSubversionをWindows環境で使用する場合の手順などをサンプルを用いて解説しています。[#o9181e49]このページは、バージョン管理システムの`Subversion`を`Windows`環境で使用する場合の手順などをサンプルを用いて解説しています。[#tfff6757]`Subversion`は`CVS`の利用形態を引き継ぎつつ、問題点を克服した新しいバージョン管理システムです。トランクやブランチなどのバージョン管理用語の意味]が参考になります。プロジェクトの名前を表すものとして、`hoge`などを使用しています。xyzzyの名前の由来は何ですか?]))です。`Apache2`など導入しない場合、コマンドラインで`http://localhost/`となっている部分を`file://localhost/c:/`などに置き換えて実行してください。`file:`で始まる`URI`のドライブ名の指定方法は以下を参考にしてください。Data\Subversion`以下にあります。この`Subversion`フォルダが存在しない場合、なにかコマンドを実行すれば新規生成されるようです。help`を実行すれば、`Subversion`フォルダが生成され、その下に、`config`、`servers`、`README.txt`などのファイルも作成されます。[#f461b7fb]コマンドプロンプトなどから使う場合は、`CVS`とほとんど同じ感覚で使用することができます。"コメント"以下のように入力すると、簡単なヘルプが表示されます。Subversion自身のリポジトリ]が参考になります。通常は以下のような`3`つのディレクトリを作っておくのがお勧めのようです。[#hf3d2040]以下、例としてプロジェクト名が`Hoge`のリポジトリを作ってみます。`SVNParentPath`として`c:\svn`(これはただのディレクトリ)を作成し、この下に`hoge`プロジェクトなどのリポジトリを作成、初期化します。c:\svn\hoge`hoge`リポジトリの下に、`trunk`、`tags`などのディレクトリを作成します。以下に置かれていたソースディレクトリなどを、リポジトリにインポートします。"srcをimport"生成したリポジトリの`trunk`以下の内容を、任意のディレクトリ(`c:\dev\hoge`)以下にチェックアウトします。ディレクトリは相対パスで指定可、存在しない場合は自動生成、省略した場合は指定したリポジトリの末尾(以下の場合`trunk`)のディレクトリが生成されます。c:\dev\hogeチェックアウトしたディレクトリ以下のファイルを修正してコミット(チェックイン)するなどして、開発を進めていきます。[#mb6fcf68]`Apache2`を導入して([[Apache2(Windows版)でネットワーク対応>Subversion/Apache2]])、作成したリポジトリをブラウザで見てみると、以下のようになります。#ref(https://lh5.googleusercontent.com/_9Z4BYR88imo/TQr1r5__2GI/AAAAAAAAArQ/wsgt0c_izi0/s800/repos.png)赤線を引いたところは、`Apache`の`httpd.conf`ファイルで設定した`SVNParentPath`(`c:\svn`)のエイリアスです。なんでもいいのですが、`svn`、`repos`、`svnrepos`などが多いようです。`trunk`、`tags`、`branches`を作っています。このサンプルプロジェクトでは、それぞれ以下のようになっています。`src`ディレクトリ、`build.xml`、`bulid.properties`などが入っています。`hoge-0.1.0`、`hoge-0.5.1`といったディレクトリが入っています。これらは、リリースしたリビジョンでの`trunk`ディレクトリのコピーになっています。ブランチをいれますが、小さいプロジェクトなので今のところ空です。[#jfa7af50]例えばバージョン`0.8.0`をリリースした場合、以下の要領でタグ付けをしておきます(コマンドプロンプトで入力する場合は、`^`は使用せず、一行で入力してください)。"hoge-0.8.0としてリリース"`Subversion`での`copy`は、ファイルそのものをコピーしている訳ではないので、ディスク容量を浪費しません。dump`で、データベースにあるリポジトリをダンプファイルとしてバックアップすることができます。load`を使用します。参照))ことがあります。これらの場合、まず古いバージョンの"svnadmin.exe"を使ってダンプファイルを作成し、新しい"svnadmin.exe"で、リポジトリの新規作成、ダンプファイルのロードを行います。Archive]にあります。[#ha933a54]ログエディタの設定方法についてメモしています。status`)などで無視するよう設定します。[#u49cc281]コミットログの誤字脱字などを修正します。上書きされてしまうので十分注意して実行してください。[#r2d3f281]ネットワーク越しに`Subversion`を使えるようにします。Server`を導入して`Subversion`をネットワーク越しで使用できるようにします。Files\Subversion\W32notes.txt`などを参照してください。`ViewVC`を導入することで、`Subversion`のリポジトリをブラウザからより詳しく閲覧することができます。コマンドライン版の`diff`の代わりに、`GUI`で差分を表示できる`WinMerge`を使用してみます。`Subversion`用の`GUI`クライアントです。[#iba90a3b]`Subversion`関係のリンクです。`Terai`さん、初めまして。このページにお世話になったものです。svnant]、導入までは自分のところにおいておきました。SvnAntについて]。いやリンクはしてますけど、`SvnAnt`は全然使ったこと無かったです。参考にさせてもらいますね。setlog`は、`--bypass-hooks`を指定すれば`pre-revprop-change`を用意しなくていいようです。週明け会社で試してみます。結城さんのところの`Subversion`の初心者用記事と合わせて、忘れたときなど参照させてもらっています。いつもありがとうございます。自分でも`Mercurial`などと併用することが多くなりましたが、`Subversion`にも相変わらずお世話になってます。`1.7.0`もそろそろ出るみたいですし、このページの内容もレストアしておきたいところです。