Subversion
をテンプレートにして作成
[
トップ
] [
タイトル一覧
|
ページ一覧
|
新規
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* Subversion [#mecf2f09]
- つい Secondversion と言ってしまいそうになる バージョン...
** Links [#o5856791]
- Home: http://subversion.tigris.org/
- Download: http://tortoisesvn.net/downloads
** Install [#y1b7b150]
- Apache が ''--enable-dav --enable-so'' オプション付でコ...
- コンパイル,インストール
# ./configure --with-apxs=/usr/local/apache/bin/apxs [--...
# make
# make install
- /usr/local/apache/modules に ''mod_authz_svn.so, mod_da...
**** v1.8.10 [#n2b0e419]
- sqlite がないと subversion をコンパイルできない.
- serf もないと駄目.# serf はどこから落としたか忘れた
- 1.8.10 では http のクライアント が変更になったが,うま...
# wget www.sqlite.org/2014/sqlite-autoconf-3080702.tar.gz
# zcat sqlite-autoconf-3080702.tar.gz |tar xfv -
# ...
# cd subversion-1.8.10
# ln -s ../sqlite-autoconf-3080702 sqlite-amalgamation
# ln -s ../serf-1.3.8 serf
# ./configure --with-apxs=/usr/local/apache/bin/apxs
# make
# make install
#
# cd /usr/local/apache/modlues なぜか so ファ...
# rm mod_*_svn.so
# ln -s /usr/local/libexec/mod_*_svn.so .
*** sqlite3_config などのリンクエラー [#iafe8d1a]
- --with-sqlite を付けてもリンクエラーを起こす場合 (例:v1...
# cd subversion-1.6.6
# wget http://www.sqlite.org/sqlite-amalgamation-3.6.13....
# zcat sqlite-amalgamation-3.6.13.tar.gz |tar xfv -
# ln -s sqlite-3.6.13 sqlite-amalgamation
# ./configure --with-apxs=/usr/local/apache/bin/apxs
# make
# make install
** Apache Setup Files [#xdb493c3]
*** httpd.conf [#kc558862]
Include conf/subversion.conf
*** subversion.conf [#i7dba30c]
- [[Digest認証]] の使用例
<Location /svn/linux>
DAV svn
SVNParentPath /home/svn/linux
AuthType Digest
AuthName "NSL"
AuthUserFile "/usr/local/apache/digest/passwd"
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
<Location /svn/vc++>
DAV svn
SVNParentPath /home/svn/vc++
AuthType Digest
AuthName "NSL"
AuthUserFile "/usr/local/apache/digest/passwd"
</Location>
- パスワードファイルの作り方
htdigest [-c] /usr/local/apache/digest/passwd レルム ユ...
htdigest2 [-c] /usr/local/apache/digest/passwd レルム ユ...
- The -c flag creates a new file
** Command [#ne1be775]
*** リポジトリの作成 [#o352898b]
**** local file [#h490115a]
# cd <データディレクトリ>
# mkdir /home/svn/linux/test
# svnadmin create /home/svn/linux/test/
# svn import -m "first" . file:///home/svn/linux/test/tr...
# chown -R www.www /home/svn/linux/test
**** remote file [#i57a112e]
サーバ:
# mkdir /home/svn/linux/test
# svnadmin create /home/svn/linux/test/
# chown -R www.www /home/svn/linux/test
リモート:
$ cd <データディレクトリ>
$ svn import -m "first" . http://www.nsl.tuis.ac.jp/svn/...
*** Server (Apache) [#y824e8aa]
- アップグレード
#svnadmin upgrade svn/xxx
- リポジトリのコピー(バックアップ)
# cd /home/svn/linux
# svnadmin hotcopy test test2
- ブランチの作成
# svn mkdir -m "" http://www.nsl.tuis.ac.jp/svn/opensim/...
# svn import -m "v0.6.7" . http://www.nsl.tuis.ac.jp/svn...
- ブランチの削除
# svn delete -m "mis v0.6.7" http://www.nsl.tuis.ac.jp/...
*** Client [#da09685a]
- アップグレード
$ svn upgrade .
- チェックアウト
$ svn co http://www.nsl.tuis.ac.jp/svn/linux/TUIS_Lib/tr...
-- proxy の設定
vi ~/.subversion/servers
[global]
http-proxy-host = プロキシサーバ
http-proxy-port = ポート番号
- カレントディレクトリで無視するファイルを指定 (エディタ...
$ svn propedit svn:ignore .
- 任意のリビジョンにする
$ svn update -r #### ####:リビジョンNo.
- ブランチを切り替える
$ svn sw "URL of branche"
- command に実行ビットを設定する.
$ svn propset svn:executable on command
** Trouble Shooting [#n3b7c3cb]
*** どうしてもロックが外れない [#dd4a1cd0]
- サーバの該当リポジトリのディレクトリに移動する.
# cd ./db/lock
# grep -R bdb_tool.cpp . (bdb_tool.cpp はロックした...
./23a/23a16e5f411733325d11d5f15009fc0c:/trunk/ExtendLib/...
# rm ./23a/23a16e5f411733325d11d5f15009fc0c
*** use Proxy [#nf1dcb5c]
-$ vi ~/.subversion/servers
[global]
# http-proxy-exceptions = *.exception.com, www.internal-...
http-proxy-host = 202.26.159.212 <-- proxy server's IP...
http-proxy-port = 8080 <-- proxy server's po...
*** エラー [#hf64e8ae]
**** svn: PROPFIND request failed on [#od6103a8]
- 認証のエラー? -> ~/.subversion を削除
#br
終了行:
* Subversion [#mecf2f09]
- つい Secondversion と言ってしまいそうになる バージョン...
** Links [#o5856791]
- Home: http://subversion.tigris.org/
- Download: http://tortoisesvn.net/downloads
** Install [#y1b7b150]
- Apache が ''--enable-dav --enable-so'' オプション付でコ...
- コンパイル,インストール
# ./configure --with-apxs=/usr/local/apache/bin/apxs [--...
# make
# make install
- /usr/local/apache/modules に ''mod_authz_svn.so, mod_da...
**** v1.8.10 [#n2b0e419]
- sqlite がないと subversion をコンパイルできない.
- serf もないと駄目.# serf はどこから落としたか忘れた
- 1.8.10 では http のクライアント が変更になったが,うま...
# wget www.sqlite.org/2014/sqlite-autoconf-3080702.tar.gz
# zcat sqlite-autoconf-3080702.tar.gz |tar xfv -
# ...
# cd subversion-1.8.10
# ln -s ../sqlite-autoconf-3080702 sqlite-amalgamation
# ln -s ../serf-1.3.8 serf
# ./configure --with-apxs=/usr/local/apache/bin/apxs
# make
# make install
#
# cd /usr/local/apache/modlues なぜか so ファ...
# rm mod_*_svn.so
# ln -s /usr/local/libexec/mod_*_svn.so .
*** sqlite3_config などのリンクエラー [#iafe8d1a]
- --with-sqlite を付けてもリンクエラーを起こす場合 (例:v1...
# cd subversion-1.6.6
# wget http://www.sqlite.org/sqlite-amalgamation-3.6.13....
# zcat sqlite-amalgamation-3.6.13.tar.gz |tar xfv -
# ln -s sqlite-3.6.13 sqlite-amalgamation
# ./configure --with-apxs=/usr/local/apache/bin/apxs
# make
# make install
** Apache Setup Files [#xdb493c3]
*** httpd.conf [#kc558862]
Include conf/subversion.conf
*** subversion.conf [#i7dba30c]
- [[Digest認証]] の使用例
<Location /svn/linux>
DAV svn
SVNParentPath /home/svn/linux
AuthType Digest
AuthName "NSL"
AuthUserFile "/usr/local/apache/digest/passwd"
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
<Location /svn/vc++>
DAV svn
SVNParentPath /home/svn/vc++
AuthType Digest
AuthName "NSL"
AuthUserFile "/usr/local/apache/digest/passwd"
</Location>
- パスワードファイルの作り方
htdigest [-c] /usr/local/apache/digest/passwd レルム ユ...
htdigest2 [-c] /usr/local/apache/digest/passwd レルム ユ...
- The -c flag creates a new file
** Command [#ne1be775]
*** リポジトリの作成 [#o352898b]
**** local file [#h490115a]
# cd <データディレクトリ>
# mkdir /home/svn/linux/test
# svnadmin create /home/svn/linux/test/
# svn import -m "first" . file:///home/svn/linux/test/tr...
# chown -R www.www /home/svn/linux/test
**** remote file [#i57a112e]
サーバ:
# mkdir /home/svn/linux/test
# svnadmin create /home/svn/linux/test/
# chown -R www.www /home/svn/linux/test
リモート:
$ cd <データディレクトリ>
$ svn import -m "first" . http://www.nsl.tuis.ac.jp/svn/...
*** Server (Apache) [#y824e8aa]
- アップグレード
#svnadmin upgrade svn/xxx
- リポジトリのコピー(バックアップ)
# cd /home/svn/linux
# svnadmin hotcopy test test2
- ブランチの作成
# svn mkdir -m "" http://www.nsl.tuis.ac.jp/svn/opensim/...
# svn import -m "v0.6.7" . http://www.nsl.tuis.ac.jp/svn...
- ブランチの削除
# svn delete -m "mis v0.6.7" http://www.nsl.tuis.ac.jp/...
*** Client [#da09685a]
- アップグレード
$ svn upgrade .
- チェックアウト
$ svn co http://www.nsl.tuis.ac.jp/svn/linux/TUIS_Lib/tr...
-- proxy の設定
vi ~/.subversion/servers
[global]
http-proxy-host = プロキシサーバ
http-proxy-port = ポート番号
- カレントディレクトリで無視するファイルを指定 (エディタ...
$ svn propedit svn:ignore .
- 任意のリビジョンにする
$ svn update -r #### ####:リビジョンNo.
- ブランチを切り替える
$ svn sw "URL of branche"
- command に実行ビットを設定する.
$ svn propset svn:executable on command
** Trouble Shooting [#n3b7c3cb]
*** どうしてもロックが外れない [#dd4a1cd0]
- サーバの該当リポジトリのディレクトリに移動する.
# cd ./db/lock
# grep -R bdb_tool.cpp . (bdb_tool.cpp はロックした...
./23a/23a16e5f411733325d11d5f15009fc0c:/trunk/ExtendLib/...
# rm ./23a/23a16e5f411733325d11d5f15009fc0c
*** use Proxy [#nf1dcb5c]
-$ vi ~/.subversion/servers
[global]
# http-proxy-exceptions = *.exception.com, www.internal-...
http-proxy-host = 202.26.159.212 <-- proxy server's IP...
http-proxy-port = 8080 <-- proxy server's po...
*** エラー [#hf64e8ae]
**** svn: PROPFIND request failed on [#od6103a8]
- 認証のエラー? -> ~/.subversion を削除
#br
ページ名: