トップ 一覧 ping 検索 ヘルプ RSS ログイン

subversionの導入の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!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/