<http://subversion.bluegate.org/doc/book.html#svn.reposadmin.maint.backup>
[2005-11-05-1]は並行動作時にリポジトリ読み取りの atomicity が保証されていない。
svnadmin hotcopy か、そのwrapperを使う。
cvs -d repos get fltk svn co repos/trunk fltk
cvs update -dP svn update
cvs add name svn add name
rm -f name svn remove name
cvs remove name
mv name newname svn move name newname
cvs remove name
cvs add newname
cvs commit svn commit
cvs diff svn diff
cvs -d repos get -r foo fltk svn co repos/branches/foo fltk
svn co repos/releases/foo fltk
cvs update -r foo svn switch repos/branches/foo
svn switch repos/releases/foo
cvs tag foo svn copy repos/releases/foo
cvs tag -b foo svn copy repos/branches/foo
repos = username@cvs.sf.net:/cvsroot/fltk for CVS and
https://svn.easysw.com/public/fltk/fltk for Subversion.
via Subversion Quick-Start Guide - Fast Light Toolkit (FLTK)
すでにあるディレクトリを作業ディレクトリとして継続して使いたいときの import (相当の方法)
<http://subversion.tigris.org/faq.html#in-place-import>
# svn mkdir file:///root/svn-repository/etc \
-m "Make a directory in the repository to correspond to /etc"
# cd /etc
# svn checkout file:///root/svn-repository/etc .
# svn add apache samba alsa X11
# svn commit -m "Initial version of my config files"
<http://brondsema.net/blog/index.php/2005/05/03/using_cygwin_keychain_svn_ssh_and_tortoi>
c:\Cygwin\bin\bash.exe --login -c "/usr/bin/ssh %*"
<http://subversion.bluegate.org/doc/re28.html>
リポジトリが引っ越したときの、.svn の中身だけの書き換え。
[2006-06-26-1]代替
例えばホスト名が変更されたり、URLスキーマが 変更されたり、リポジトリパスURLの先頭部分のどこかが変更されるような場合もあるでしょう。
新しい作業コピーをチェックアウトするよりも、svn switchを使って作業コピーの中に記録されているすべての URL の 先頭部分を一括して 「書き換えて」 やるほうが良いでしょう。
この置換には --relocateオプションを使ってください。
基本的には、svn move URL URL をして、 新しく svn checkout で完了、のはず。
でも、全部コミットしないまま move した場合、
.svn/entries に書かれているリポジトリパスを書き換えればよい。
find . -name entries | xargs perl -pe's/.../.../'
で問題なさそうなら、perl -i に変えて実行。(フィルタ動作ではなくファイル上に書き込む)