2008年11月07日(金) [長年日記]
- やーーっと実装終わりそう。しかしまだ色々動かないなあ。
■ [howto][dev] svn mergeの代わりにsvn diffを使う
Subversionで、以前にコミットした内容(複数ファイルを変更)の一部を取り消そうとして svn merge コマンドを使ったら、
% svn merge -r 575:574 src/xxx/yyy/zzz/Nantoka.java svn: REPORT リクエスト (相手: '/svn/aaa/bbb/!svn/vcc/default') が失敗しました svn: Cannot replace a directory from within
のようなエラーになってしまった。エラーの意味が分からない。
svn diff は実行できたので、
% svn diff -r 575:574 src/xxx/yyy/zzz/Nantoka.java | patch -p0
としてやりたいことは実行できた。
あと、以前のメモによれば
% svn cat -r 574 src/xxx/yyy/zzz/Nantoka.java > src/xxx/yyy/zzz/Nantoka.java
でもよかった。でもこれはmergeの代わりにはならないか。
(追記)
ふと思いついて、
% cd src/xxx/yyy/zzz % svn merge -r 575:574 Nantoka.java
のようにしたら svn merge が実行できた。ふーむ。
■ やること
- 歯ブラシ
- 防虫カバー
- 毛布