- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!subversionの導入
[subversion][Eclipse]
[subversion][Eclipse][CentOS 初期設定]
::前提
*fedora core 6 + apache 2.2 に subversion を導入
*Eclipse + subclipse プラグイン をクライアントとして設定
::参考
*[[Windows用サーバ|subversion VisualSVN Windows用サーバーの導入]]
!!サーバーの設定
!subversionのインストール
# yum install subversion
# yum install mod_dav_svn.so
!リポジトリの作成
# mkdir /var/www/svn
# cd /var/www/svn
# svnadmin create repo
# chown -R apache.apache repo
!パスワードの設定
# htpasswd /etc/httpd/.passwd svn
!設定ファイルの変更
/etc/httpd/conf.d/subversion.conf
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
# Limit write permission to list of valid users.
<LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection.
# SSLRequireSSL
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/httpd/.passwd <- 上で作成したパスワードファイルを指定
Require valid-user
</LimitExcept>
</Location>
!サーバー再起動
# /sbin/service httpd restart
----
!!クライアント(subclipse Eclipse プラグイン)
!subclipse 既存のプロジェクトをSVNにインポート
[subclipse]
::ダウンロードして解凍して、eclipseフォルダへ上書き
http://subclipse.tigris.org/
::プロジェクトを選択し、コンテキストメニューから Team
{{ref_image subcli_01.jpg}}
::SVNを選択
{{ref_image subcli_02.jpg}}
::上記で設定したロケーションを設定
{{ref_image subcli_03.jpg}}
::そのまま次へ
{{ref_image subcli_04.jpg}}
::完了
{{ref_image subcli_05.jpg}}
::設定したユーザ名、パスワードを設定
{{ref_image subcli_06.jpg}}
::取り込み画面
{{ref_image subcli_07.jpg}}
!別のクライアントからチェックアウト
*subversion ホスト名が解決できない エラー対応
::SVNビューを開く
{{ref_image subcli2_01.jpg}}
::リポジトリロケーションを追加
{{ref_image subcli2_02.jpg}}
::上記で作成したURLを指定
{{ref_image subcli2_03.jpg}}
::インポートした情報が表示される
{{ref_image subcli2_04.jpg}}
::コンテキストメニューからチェックアウトを選択
{{ref_image subcli2_05.jpg}}
::プロジェクトとしてチェックアウト
{{ref_image subcli2_06.jpg}}
----
!!コマンドラインからの準備方法(メモ)
!ユーザの作成
# useradd svn
# passwd svn
!リポジトリの作成
# su svn
$ mkdir /home/svn/svnrepo
$ svnadmin create /home/svn/svnrepo/fugitive
$ ls /home/svn/svnrepo/fugitive
README.txt conf dav db format hooks locks
!リポジトリにディレクトリを作成
$ svn ls file:///home/svn/svnrepo/fugitive
$ svn mkdir -m 'create trunk' file:///home/svn/svnrepo/fugitive/trunk
リビジョン 1 をコミットしました。
$ svn mkdir -m 'create branches' file:///home/svn/svnrepo/fugitive/branches
リビジョン 2 をコミットしました。
$ svn mkdir -m 'create tags' file:///home/svn/svnrepo/fugitive/tags
リビジョン 3 をコミットしました。
$ svn ls file:///home/svn/svnrepo/fugitive
branches/
tags/
trunk/