!!!subversionの導入 [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 DAV svn SVNParentPath /var/www/svn # Limit write permission to list of valid users. # Require SSL connection for password protection. # SSLRequireSSL AuthType Basic AuthName "Authorization Realm" AuthUserFile /etc/httpd/.passwd <- 上で作成したパスワードファイルを指定 Require valid-user !サーバー再起動 # /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/