svn で空のディレクトリが競合して困ったら

% svn status -q C share > local delete, incoming edit upon update % svn resolve --accept=working share 'share' の競合状態を解消しました 参考ツイート local delete, incoming edit upon updateの場合はsvn resolve --accept=working ちぃおぼえた — jun kamo 🦆 (@lbnp) September 3, 2010

2011-03-06 (日) · masutaka

Debian squeeze の subversion で http リポジトリにアクセスできなくなった

一ヶ月くらい前から、Debian squeeze で svn が使えなくなってしまいま した。 svn diff の実行は出来る。 file リポジトリへのアクセスも出来る。 http リポジトリへのアクセスは、内部外部問わず出来ない。 という状況で地味に困っていましたが、~/.subversion/servers に以下を 追加することで解決できました。 ...

2009-06-15 (月) · masutaka

ファイルの MIME タイプの確認&設定&削除

ファイルの MIME タイプを確認 |% svn propget svn:mime-type hoge.pdf ファイルの MIME タイプをバイナリ(application/octet-stream)に設定 |% svn propset svn:mime-type application/octet-stream hoge.pdf ファイルの MIME タイプを application/pdf に設定 |% svn propset svn:mime-type application/pdf hoge.pdf ...

2009-03-14 (土) · masutaka

subversion の DB フォーマット変更

リポジトリは [2004-05-05-1] に作ったもので、DB のフォーマットは BerkeleyDB。BerkeleyDB は壊れやすく、データをメモリに配置するため 複数の CPU から書き込むのも NG らしい。そこで、最近のデフォルト fsfs 形式に変更した。 ...

2009-01-08 (木) · masutaka

svnserve を止めて、http 経由でアクセスする

[2008-01-12-1] の改良版。 http 経由でのアクセスのほうがカッコいい気がしたので、設定してみた。 mod_dav_svn をインストールした。 |# apt-get install libapache2-svn /etc/apache2/mods-available/dav_svn.conf に以下のみを記載した。 <Location /svn> DAV svn SVNPath /usr/local/SVNROOT AuthType Basic AuthName "Subversion Repository" AuthUserFile /usr/local/SVNROOT/conf/dav_svn.passwd <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location> ユーザ認証ファイルを作成した。 |# htpasswd2 -c /usr/local/SVNROOT/conf/dav_svn.passwd masutaka ...

2008-01-23 (水) · masutaka

svnserve 経由でのアクセスに認証を付ける

[2005-11-07-2] の改良版。 svnserve 経由でアクセスすると、ユーザ名が残らなくて気持ち悪いので 簡易認証をすることにした。 /home/masutaka/SVNROOT/conf/svnserve.conf に以下を記載。 |[general] |anon-access = none |auth-access = write |password-db = passwd /home/masutaka/SVNROOT/conf/passwd にユーザ名とパスワードを記載。 |[users] |masutaka = XXXXXXXX ...

2008-01-12 (土) · masutaka

svn の commit ログ

svn log -v すると、今までの削除や更新の履歴が出力される。

2005-12-04 (日) · masutaka

svnserve 経由でコミットできないときは?

svnserveで動かす場合、特に何も設定しないとリポジトリが読み取り専用に なる。よって、変更をコミットしようとした場合 |svn: Commit failed (details follow): |svn: Connection is read-only というエラーになる。/home/masutaka/SVNROOT/conf/svnserve.conf に以下を 追加して解決した。(外部に公開しているわけではないので、セキュリティは甘々) ...

2005-11-07 (月) · masutaka

Debian にサーバを立てて、Cygwin からアクセスできるようにした。

/etc/inetd.conf に以下を記述して、inetd 経由で使えるようにする。 この例だと、リモートから /home/masutaka/SVNROOT にアクセスできるようになる。 |svn stream tcp nowait masutaka /usr/sbin/tcpd /usr/bin/svnserve -i -r /home/masutaka/SVNROOT [2003-07-21-1] を参考にして、lokkit から svn:tcp のアクセスを許可する。 /etc/services でポート番号 3690 が svn に割り当てられているはず。 ...

2005-11-05 (土) · masutaka

commit に失敗したら?

svn commit すると、以下のメッセージが出て commit に失敗する。 |svn: コミットに失敗しました (詳しい理由は以下のとおりです): |svn: URL に対し ra_local セッションを開始できません |svn: リポジトリ ‘file:///home/masutaka/SVNROOT/trunk’ を開けませんでした |svn: Berkeley DB error while opening environment for filesystem /home/masutaka/SVNROOT/db: |?\204?\181?\184?\250?\164?\202?\176?\250?\191?\244?\164?\199?\164?\185 |svn: bdb: Program version 4.2 doesn’t match environment version ...

2005-11-05 (土) · masutaka