目次
# export SVN_EDITOR=vi
# svnadmin create /home/svn/sample-project # chown -R apache:apache /home/svn/sample-project ← apacheユーザーに所有権変更
# mkdir -P /home/svn/temp/{trunk,branches,tags}
# svn import /home/svn/temp file:////home/svn/sample-project
# rm -rf /home/svn/temp
別な方法として...
Windous上でtrunk,tags,branchesの3つのフォルダが入ったtempフォルダを作成し、上記の「SVNリポジトリ作成」だけ実行後にTortoiseSVNでリポジトリにimportする。
参考サイト:takayukisの日記から引用
subversionのドキュメントには、おおむねこんなことが書いてあります。 * リリースが近づいたらリリースブランチを作り、 * ブランチ上ではバグフィックス以外の大きな変更はしないようになります。 * その間の機能追加などの大きな変更はtrunkで行います。 * ブランチはリリースするときにタグにコピーします。 * タグはそれ以上変更しないことでスナップショットとして使います。 * リリース後に見つかったバグの修正はブランチ上で行い、またタグをつけて修正版をリリースします。
サンプル
sample-project/ プロジェクトTop ├ branches/ ブランチを格納する為のディレクトリ │ ├ develop/ 作成したブランチ │ └ test-build/ 作成したブランチ │ : ├ tags/ タグを格納する為のディレクトリ │ ├ beta_release/ 作成したタグ │ └ 1.0.0/ 作成したタグ │ └ 1.0.0-r123/ 作成したタグ │ : └ trunk/ 本流のソースを格納
サーバの移設等でリポジトリを移動する際の方法
dumpの出力
# svnadmin dump /path/sample-project /backup/sample-project.dmp
dumpのリストア
# svnadmin create /newpath/sample-project ← svnリポジトリの新規作成 # svnadmin load /newpath/sample-project /backup/sample-project.dmp
C:\~~~\WinMergeU.exe -e -ub -dl %bname -dr %yname %base %mine
C:\~~~\WinMergeU.exe -e -x -ub -wl -dl "■編集不可:相手(theirs) %tname■" %theirs -dm %mname %merged -wr -dr "■編集不可:自分(mine) %yname■" %mine