svnserver
Mac OSX での SVN サーバの立て方。
| Table of Contents |
WebDav
http://madeira.cc.hokudai.ac.jp/blog/articles/2007/09/22/mac_svn
1. Mac Ports をインストール http://www.macports.org/
2. Apache2.2.4をインストール
前提:Xcode インストール済み
$sudo port install apache2 $cd /opt/local/apache2/conf $sudo cp httpd.conf.sample httpd.conf $sudo /System/Library/StartupItems/Apache/Apache stop $cd /opt/local/apache2/bin $sudo apachectl start
3. 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
4. Apache の設定
/opt/local/apache2/conf/httpd.conf
LoadModule dav_svn_module modules/mod_dav_svn.so <Location /svn> DAV svn SVNParentPath /Users/svn AuthType Basic AuthName "Subversion repository" AuthUserFile /opt/local/apache2/bin/svn-auth-file Require valid-user </Location>
5. Basic認証用のパスワードファイルを作成
$cd /opt/local/apache2/bin $htpasswd -c svn-auth-file UserName $htpasswd svn-auth-file UserName #追加
http://localhost/svn/RepositoryName
にアクセスしリポジトリの内容が見れたら成功です.
svn+ssh
1. Mac Ports をインストール http://www.macports.org/
2. Subversion1.4.5をインストール
前提:Xcode インストール済み
$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 ln -s /opt/local/bin/svnserve /bin/svnserve
3. ssh サーバ有効化
環境設定 > 共有 > から ssh 有効化。
4. アカウント作成
自分一人ではなく、ユーザが複数いる場合のみ必要。
環境設定 > アカウント > からユーザ作成。
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 で開く
ローカル側にフォーカスが当たっている場合はローカル側のブックマーク。 リモート側にフォーカスが当たっている場合はリモート側のブックマーク。
