Announce

PukiWiki contents have been moved into SONOTS Plugin (20070703)

svnserver

Mac OSX 10.5 での SVN サーバの立て方(2011)

Table of Contents

WebDav

http://madeira.cc.hokudai.ac.jp/blog/articles/2007/09/22/mac_svn

1. Xcode をインストール

2. Mac Ports をインストール http://www.macports.org/

3. Apache2.2.4をインストール

sudo port install apache2

4. Subversion1.4.5をインストール

sudo port install subversion +mod_dav_svn
cd /Users
sudo mkdir svn
cd svn
sudo mkdir RepositoryName
svnadmin create RepositoryName
sudo chown -R www:www RepositoryName

5. Apache の設定

/opt/local/apache2/conf/httpd.conf (conf/extra/http-svn.conf を作って Include してもよい)

LoadModule dav_svn_module modules/mod_dav_svn.so

<Location /Users/svn>
 DAV svn
 SVNParentPath /Users/svn
</Location>

7. Apache起動

デフォルトApache停止。環境設定 > 共有 > Web共有 を OFF

sudo /usr/sbin/apachectl stop

起動

sudo /opt/local/apache2/bin/apachectl -k start
sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist # 自動起動

http://localhost/Users/svn/RepositoryName にアクセスしリポジトリの内容が見れたら成功 .

svn+ssh

1. Xcode をインストール

2. Mac Ports をインストール http://www.macports.org/

3. Subversion1.4.5をインストール

sudo port install apr-util
sudo port install subversion +mod_dav_svn #50min
cd /Users
sudo mkdir svn
cd svn
sudo mkdir RepositoryName
svnadmin create RepositoryName
sudo chown -R www:www RepositoryName
sudo chmod -R g+s /Users/svn/
sudo mv /usr/bin/svnserve /usr/bin/svnserve-leopard
sudo ln -s /opt/local/bin/svnserve /usr/bin/svnserve

4. ssh サーバ有効化

環境設定 > 共有 > から ssh 有効化。

5. アカウント作成

自分一人ではなく、ユーザが複数いる場合のみ必要。

環境設定 > アカウント > からユーザ作成。

www グループに所属させておく。

SnowLepard: nicl -> dscl
# sudo nicl . -create /groups/www # www グループがない場合
# sudo nicl . -append /groups/www gid 600 # www グループがない場合
sudo nicl . -append /groups/www users <user1> <user2> ... <userN>
lookupd -flushcache
memberd -r

http://d.hatena.ne.jp/usr178145/20060610

クライアント側

$ svn co svn+ssh://UserName@IPアドレス/Users/svn/RepositryName hoge
     8 [main] svn 13160 child_copy: linked dll data write copy failed, 0x5E0000

..0x5E0320, done 0, windows pid 13880, Win32 error 487 のようなエラーが出るが、何回か試すとたまに出ずに、うまくいく。

WinSCP

ついでにここに、sftp (ssh) 接続について書く。

WinSCP で日本語ファイル名なファイルを送る方法。

起動時接続画面で、Advanced Option にチェックを入れ、Environment

  • UTF-8 encoding for filenames: ON

としておき Save.

  • Ctrl-b でブックマーク
  • Ctrl-o で開く

ローカル側にフォーカスが当たっている場合はローカル側のブックマーク。 リモート側にフォーカスが当たっている場合はリモート側のブックマーク。