| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Subversionの導入

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

subversionの導入

subversion | Eclipse | CentOS 初期設定 |

前提
  • fedora core 6 + apache 2.2 に subversion を導入
  • Eclipse + subclipse プラグイン をクライアントとして設定
参考

サーバーの設定

subversionのインストール

# yum install subversion
# yum install mod_dav_svn

リポジトリの作成

# 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

1164 subcli 01.jpg

SVNを選択

1165 subcli 02.jpg

上記で設定したロケーションを設定

1166 subcli 03.jpg

そのまま次へ

1167 subcli 04.jpg

完了

1168 subcli 05.jpg

設定したユーザ名、パスワードを設定

1169 subcli 06.jpg

取り込み画面

1170 subcli 07.jpg

別のクライアントからチェックアウト

SVNビューを開く

1171 subcli2 01.jpg

リポジトリロケーションを追加

1172 subcli2 02.jpg

上記で作成したURLを指定

1173 subcli2 03.jpg

インポートした情報が表示される

1174 subcli2 04.jpg

コンテキストメニューからチェックアウトを選択

1175 subcli2 05.jpg

プロジェクトとしてチェックアウト

1176 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/