flagflag  
Page Top

Install anchor.png

  • Apache が --enable-dav --enable-so オプション付でコンパイルされている必要がある.
  • コンパイル,インストール
    # ./configure --with-apxs=/usr/local/apache/bin/apxs [--with-sqlite=/usr/local]
    # make
    # make install
  • /usr/local/apache/modules に mod_authz_svn.so, mod_dav_svn.so がインストールされる
     
Page Top
v1.8.10 anchor.png
  • sqlite がないと subversion をコンパイルできない.
  • serf もないと駄目.# serf はどこから落としたか忘れた
  • 1.8.10 では http のクライアント が変更になったが,うまくインストールできないので,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 ファイルが /usr/local/apache/modules にコピーされない?
# rm mod_*_svn.so
# ln -s /usr/local/libexec/mod_*_svn.so .
 
Page Top

sqlite3_config などのリンクエラー anchor.png

  • --with-sqlite を付けてもリンクエラーを起こす場合 (例:v1.6.6)
    # cd subversion-1.6.6
    # wget http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
    # 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
Page Top

Apache Setup Files anchor.png

Page Top

httpd.conf anchor.png

Include conf/subversion.conf
Page Top

subversion.conf anchor.png

  • 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
     
Page Top

Command anchor.png

Page Top

リポジトリの作成 anchor.png

Page Top
local file anchor.png
# cd  <データディレクトリ>
# mkdir /home/svn/linux/test
# svnadmin create /home/svn/linux/test/
# svn import -m "first" . file:///home/svn/linux/test/trunk
# chown -R www.www /home/svn/linux/test
Page Top
remote file anchor.png
サーバ:
# 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/linux/test/trunk
Page Top

Server (Apache) anchor.png

  • アップグレード
    #svnadmin upgrade svn/xxx
  • リポジトリのコピー(バックアップ)
    # cd /home/svn/linux
    # svnadmin hotcopy test test2
  • ブランチの作成
    # svn mkdir -m "" http://www.nsl.tuis.ac.jp/svn/opensim/opensim.currency/branches
    # svn import -m "v0.6.7" . http://www.nsl.tuis.ac.jp/svn/opensim/opensim.currency/branches/0.6.7
  • ブランチの削除
    # svn delete -m "mis v0.6.7"  http://www.nsl.tuis.ac.jp/svn/opensim/opensim.currency/branches/0.6.7
Page Top

Client anchor.png

  • アップグレード
    $ svn upgrade .
  • チェックアウト
    $ svn co http://www.nsl.tuis.ac.jp/svn/linux/TUIS_Lib/trunk TUIS_Lib
    • 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
     
Page Top

Trouble Shooting anchor.png

Page Top

どうしてもロックが外れない anchor.png

  • サーバの該当リポジトリのディレクトリに移動する.
    # cd ./db/lock
    # grep -R bdb_tool.cpp .     (bdb_tool.cpp はロックしたファイル)
    ./23a/23a16e5f411733325d11d5f15009fc0c:/trunk/ExtendLib/xLib/bdb_tool.cpp
    # rm ./23a/23a16e5f411733325d11d5f15009fc0c
     
Page Top

use Proxy anchor.png

  • $ vi ~/.subversion/servers
    [global]
    # http-proxy-exceptions = *.exception.com, www.internal-site.org
    http-proxy-host = 202.26.159.212   <-- proxy server's IP address
    http-proxy-port = 8080             <-- proxy server's port number
Page Top

エラー anchor.png

Page Top
svn: PROPFIND request failed on anchor.png
  • 認証のエラー? -> ~/.subversion を削除
     

Front page   Freeze Diff Backup Copy Rename Reload   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 4493, today: 3, yesterday: 2
Last-modified: 2020-12-02 (Wed) 13:43:23 (JST) (1233d) by iseki

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthApr 2024Next Month
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Today

Who's Online

45 user(s) are online (3 user(s) are browsing xpwiki)

Members: 0
Guests: 45

more...

Access Counter

Today : 7324732473247324
Yesterday : 6474647464746474
Total : 2327495223274952232749522327495223274952232749522327495223274952
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com