読書記録ChangeLog

日記内を検索 / / / ランダム RSS

2005-08-24 / SVKをレポジトリミラーシステムとして使うノウハウ /

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] このエントリーをはてなブックマークに追加 MM/memo投稿

[ コメント |

これまでの訪問者は 人です。