svkは、そのすべてをふくめて、三つにわかれる。
ひとつ目はレポジトリのミラーリングツール。
ふたつ目は.svkディレクトリを必要としないsvnコマンドの代替ツール。
みっつ目はSCMツールの垣根を越えた分散SCMを実現するツール(未完成)。
とりあえずsvnに慣れ親しんでいる人間ならミラーリングツールとしてだけ
の使用でも十分便利さを実感できます。
http://svk.elixus.org/?UsingSVKAsARepositoryMirroringSystem
Q(e-Hernick): レポジトリの利用者のほとんどはプログラマではなく、バージョン
管理システムの知識はありません。かれらはTortoiseSVNを使用しており、初歩
的な利用方法しか習得していません。うまく運用できるでしょうか?
A(clkao): 注意すべきことは一点、local mirrorには直接commitしないこと
です。local branchに対してcommitを行い、svk push/pullを使用して同期を行
ってください。
local mirrorのセットアップとlocal branchの作成。
mirror$ svk mirror svn+ssh://master.repository.site/path/to/repos/ProjectName //mirror/ProjectName
mirror$ svk sync //mirror/ProjectName
mirror$ svk cp //mirror/ProjectName //ProjectName
「file:///~/.svk/local」をrootとしたSubversionのレポジトリが作成されます。
local mirrorとlocal branchの両方が格納されています。
普通のSubversionのレポジトリなのでTortoiseSVNも使用可能です。
client$ svn co file:///C:/home/hogehoge/.svk/local/ProjectName/trunk ProjectName
remote repository での変更を pullします。
mirror$ svk sync //mirror/ProjectName
mirror$ svk smerge //mirror/ProjectName //ProjectName
local branchへの変更をremote repositoryへpushします。
mirror$ svk sync //mirror/ProjectName
コンフリクトがあれば別途解決する必要あり,-Cはdry-run
mirror$ svk smerge -C //ProjectName //mirror/ProjectName
mirror$ svk smerge //ProjectName //mirror/ProjectName
この調子でlocalにいろいろなlocal mirrorを作ることができます。
remote repositoryとしてipod上に作ったレポジトリを使用することもできるし
ネットで公開されているossのレポジトリを使用することもできます。
commit権限がなければpushは当然できません。
svk mirror file:///D:/Subversion //mirror/ipods
svk mirror http://svn.meadowy.org/Meadow/ //mirror/oss/Meadow
svk mirror http://svn.collab.net/repos/svn/ //mirror/oss/svn
svk mirror http://tortoisesvn.tigris.org/svn/tortoisesvn/ //mirror/oss/tsvn
固定リンク [2005-08-24-5]
これまでの訪問者は 人です。