「Subversionの導入」の版間の差分
ナビゲーションに移動
検索に移動
(同じ利用者による、間の4版が非表示) | |||
1行目: | 1行目: | ||
− | ==subversionの導入== | + | ==[[subversionの導入]]== |
− | [[subversion]][[Eclipse]][[CentOS 初期設定]] | + | [[subversion]] | [[Eclipse]] | [[CentOS 初期設定]] | |
=====前提===== | =====前提===== | ||
− | *fedora core 6 + apache 2.2 に subversion を導入 | + | *fedora core 6 + apache 2.2 に [[subversion]] を導入 |
− | *Eclipse + subclipse プラグイン をクライアントとして設定 | + | *Eclipse + [[subclipse]] プラグイン をクライアントとして設定 |
=====参考===== | =====参考===== | ||
− | *[subversion VisualSVN Windows用サーバーの導入] | + | *[[subversion VisualSVN Windows用サーバーの導入|Windows用サーバ]] |
===サーバーの設定=== | ===サーバーの設定=== | ||
− | ==== | + | ====[[subversion]]のインストール==== |
# yum install subversion | # yum install subversion | ||
− | # yum install mod_dav_svn | + | # yum install mod_dav_svn |
− | |||
====リポジトリの作成==== | ====リポジトリの作成==== | ||
19行目: | 18行目: | ||
# cd /var/www/svn | # cd /var/www/svn | ||
# svnadmin create repo | # svnadmin create repo | ||
− | # chown -R apache | + | # chown -R apache:apache repo |
====パスワードの設定==== | ====パスワードの設定==== | ||
25行目: | 24行目: | ||
====設定ファイルの変更==== | ====設定ファイルの変更==== | ||
− | /etc/httpd/conf.d/subversion.conf | + | /etc/httpd/conf.d/[[subversion]].conf |
<Location /svn> | <Location /svn> | ||
DAV svn | DAV svn | ||
31行目: | 30行目: | ||
# Limit write permission to list of valid users. | # Limit write permission to list of valid users. | ||
− | <LimitExcept GET | + | <LimitExcept GET P[[R]]OPFIND OPTIONS [[R]]EPO[[R]]T> |
− | # | + | # [[R]]equire SSL connection for password protection. |
− | # | + | # SSL[[R]]equireSSL |
AuthType Basic | AuthType Basic | ||
− | AuthName "Authorization | + | AuthName "Authorization [[R]]ealm" |
AuthUserFile /etc/httpd/.passwd <- 上で作成したパスワードファイルを指定 | AuthUserFile /etc/httpd/.passwd <- 上で作成したパスワードファイルを指定 | ||
− | + | [[R]]equire valid-user | |
</LimitExcept> | </LimitExcept> | ||
</Location> | </Location> | ||
====サーバー再起動==== | ====サーバー再起動==== | ||
− | # /sbin/ | + | # /sbin/ser[[vi]]ce httpd restart |
---- | ---- | ||
− | ===クライアント(subclipse Eclipse プラグイン)=== | + | ===クライアント([[subclipse]] Eclipse プラグイン)=== |
− | ====subclipse 既存のプロジェクトをSVNにインポート==== | + | ====[[subclipse]] 既存のプロジェクトをSVNにインポート==== |
− | [[subclipse]] | + | [[subclipse]] | |
=====ダウンロードして解凍して、eclipseフォルダへ上書き===== | =====ダウンロードして解凍して、eclipseフォルダへ上書き===== | ||
− | http://subclipse.tigris.org/ | + | http://[[subclipse]].tigris.org/ |
=====プロジェクトを選択し、コンテキストメニューから Team===== | =====プロジェクトを選択し、コンテキストメニューから Team===== | ||
[[File:1164_subcli_01.jpg]] | [[File:1164_subcli_01.jpg]] | ||
69行目: | 68行目: | ||
====別のクライアントからチェックアウト==== | ====別のクライアントからチェックアウト==== | ||
− | *subversion ホスト名が解決できない エラー対応 | + | *[[subversion ホスト名が解決できない エラー対応]] |
=====SVNビューを開く===== | =====SVNビューを開く===== | ||
75行目: | 74行目: | ||
=====リポジトリロケーションを追加===== | =====リポジトリロケーションを追加===== | ||
[[File:1172_subcli2_02.jpg]] | [[File:1172_subcli2_02.jpg]] | ||
− | ===== | + | =====上記で作成したU[[R]]Lを指定===== |
[[File:1173_subcli2_03.jpg]] | [[File:1173_subcli2_03.jpg]] | ||
=====インポートした情報が表示される===== | =====インポートした情報が表示される===== | ||
95行目: | 94行目: | ||
$ svnadmin create /home/svn/svnrepo/fugitive | $ svnadmin create /home/svn/svnrepo/fugitive | ||
$ ls /home/svn/svnrepo/fugitive | $ ls /home/svn/svnrepo/fugitive | ||
− | + | [[R]]EADME.txt conf dav db format hooks locks | |
====リポジトリにディレクトリを作成==== | ====リポジトリにディレクトリを作成==== | ||
$ svn ls file:///home/svn/svnrepo/fugitive | $ svn ls file:///home/svn/svnrepo/fugitive |
2020年7月24日 (金) 14:08時点における最新版
目次
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にインポート
ダウンロードして解凍して、eclipseフォルダへ上書き
http://subclipse.tigris.org/
プロジェクトを選択し、コンテキストメニューから Team
SVNを選択
上記で設定したロケーションを設定
そのまま次へ
完了
設定したユーザ名、パスワードを設定
取り込み画面
別のクライアントからチェックアウト
SVNビューを開く
リポジトリロケーションを追加
上記で作成したURLを指定
インポートした情報が表示される
コンテキストメニューからチェックアウトを選択
プロジェクトとしてチェックアウト
コマンドラインからの準備方法(メモ)
ユーザの作成
- # 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/
© 2006 矢木浩人