やりたいこと
・無料でプライベートリポジトリの作れる外部サイトを使いたい。
・そのサイトはsvnとgitにしか対応してない。
・gitは日本語ファイル名が化ける(「XXX項目表.xls」とかの「表」の字)
・そのサイトへのコミットは激重でストレスになる。
・SVKを使ってみたい。
環境
元リポジトリ:Assembla
PC:WindowsXP + TortoiseSVN1.6.11 + SVK2.2.0(SVKWin32)
やり方
元リポジトリのURL:svn://hoge/repo/
SVKのミラーリポジトリ://mirror/repo
SVKの作業用リポジトリ://work/repo
として、PC上で
1 2 3 4 5 6 7 8 |
C:\>svk depotmap --init C:\>svk mirror svn://hoge/repo/ //mirror/repo C:\>svk sync //mirror/repo C:\>svk copy //mirror/repo //work/repo TortoiseSVNで適当なディレクトリにチェックアウト (コードをいじる) TortoiseSVNでコミット C:\>svk push --verbatim //work/repo |
説明
1.svkを初期化する。
2.svkで元リポジトリのミラー先を指定する。
3.元リポジトリをsvkでミラーする。
4.svkで作業用リポジトリを作る。(ミラーリポジトリは直接いじらない)
5.作業用リポジトリをTortoiseSVNでチェックアウト。
6.作業内容をTortoiseSVNで作業用リポジトリにコミット。
7.svkで元リポジトリ(+ミラーリポジトリ)にpush。(–verbatimを付けないとコメントが長くなる)
メモ
・作業用リポジトリと元リポジトリではリビジョンの数は合わない。
・7で、作業用リポジトリに複数回コミットしてから「svk push –verbatim -l //work/repo」ってやると、作業用リポジトリへの複数回コミットを1回分のコミットとして元リポジトリにpushしてくれる。
(3回コミットしてpushすると、コミット時のコメント3つが1つにまとめられる)