japan.internet.comThe Internet & IT Network
RSS
  • ニュース
  • コラム
  • リサーチ
  • ヘッドライン
  • 特集
  • ブログ
  • プレスリリース
  • 専門チャンネル
  • イベント
  • ランキング
  • ニュースメール
2009年7月4日
文字サイズ文字サイズ小文字サイズ中文字サイズ大
Webテクノロジー2005年12月16日 09:00

svk - Subversion を用いた分散バージョン管理システム

国内国内internet.com発の記事
  • このエントリーを含むはてなブックマーク
  • この記事をクリップ!
  • Buzzurlにブックマーク
  • Yahoo!ブックマークに登録
  • newsing it!
  • この記事をokyuuへインポート
Subversion は、 オープンソースのソースコードのバージョン管理システムとして多く利用されています。

svk は、 Subversion のファイルシステムを用いて、 分散バージョン管理システムの機能を提供しています。

Subversion のクライアントは、 リモートにある Subversion のサーバーとだけ、 データの同期をとることができます。 svk は、リモートの Subversion のリポジトリだけでなく、 CVS や Perfoce などの他のバージョン管理システムと同期することができます。

つまり、バックエンドのバージョン管理システムの違いを意識することなく、 複数のバージョン管理システムを統一的に扱うことができます。 また、ローカルにリポジトリを持つことで、 コミット権限のないリポジトリに対しても、 手元で行った変更などを履歴管理することができるようになります。

動作モデル

svk のサーバーは、各クライアント上で動作します。 ユーザーは、 ローカルで動作しているサーバーに対して svk のクライアントから操作を行います。 この点だけをみれば、 Subversion や CVS のサーバーがローカルで動作していて、 それらのリポジトリを subversion や cvs のクライアントで操作していること同じです。

svk のサーバーは、 さらに上位のバージョン管理システムのクライアントとしても動作します。 つまり、 本来のバージョン管理システムとクライアントの中間にsvkのクライアントが位置することで、 バージョン管理システムのミドルウェア的な存在になり、 各バージョン管理システムの違いを吸収します。

上位サーバーにコミット権限がある場合は、 svk のサーバーにコミットしたものは、 上位のサーバーにも反映されます。 上位サーバーへのコミット権限がない場合でも、 上位サーバーからのデータのミラーリングはできますが、 ローカルで行った変更は svk のサーバーにだけ反映されます。 svk の内部でも履歴管理が行われているため、 ファイルの履歴を参照したり、 古いバージョンのファイルに戻すことができるようになります。

メリット

アリエル・ネットワークでは、 最近のプロジェクトではバージョン管理システムに Subversion を使用しています。

しかし、古いプロジェクトでは、 プロジェクトの発足当時は Subversion がまだ安定していなかったため、 CVS を利用して、バージョン管理を行っています。

現状は、 Subversion と cvs の2つのバージョン管理システムを併用している状態です。 各クライアントで svk を動作させることで、 Subversion と cvs の2つのシステムの違いを意識することなくバージョン管理ができるようになります。

また、 自社開発のプロダクト以外にも、 多くのオープンソースのプロダクトを利用しています。

こうしたプロダクトには、 バージョン管理システムへのコミット権限を持っていません。 プロダクトをそのまま利用するだけなら特に問題は発生しませんが、 いくつかのプロダクトでは独自のパッチを作成していますが、 プロダクトのバージョンアップとパッチを当てたものの整合性を保つのは、 かなり大変な作業です。 こうした場面にも svk は威力を発揮することでしょう。 (執筆:大谷 弘喜)




関連テーマ
このエントリーを含むはてなブックマーク この記事をクリップ!
BuzzurlにブックマークBuzzurlにブックマーク Yahoo!ブックマークに登録
この記事をokyuuへインポート
最新トップニュース
データメーション
【データメーション】
中国が「Green Dam」フィルタ規制を撤回(7月1日)
Graphic Design Forum
【Graphic Design Forum】
Chris Dickman(6月25日)
プライバシー ジャパン・インターネットコム版
【プライバシー ジャパン・インターネットコム版】
グーグル・ストリートビューの問題について総務省の見解(6月23日)
エンジニアの独り言
【エンジニアの独り言】
システムを「使う」時代のエンジニアに求められるもの(6月2日)
最新ハイテク講座
最新ハイテク講座
電気は家庭でつくる時代へ!燃料電池「エネファーム」(7月3日)
アクセス解析で見るWebマーケティング
アクセス解析で見るWebマーケティング
決定力を探るアクセス解析(7月3日)
百式のネットビジネス研究
百式のネットビジネス研究
ファーストフードを高級っぽく盛り付けて紹介している「Fancy Fast Food」(7月3日)
週刊-サイト別アクセス状況データ
週刊-サイト別アクセス状況データ
ビデオリサーチインタラクティブ調査(月間インターネットオーディエンスデータ)(7月2日)
成約率、反応率を上げる Web 文章術
成約率、反応率を上げる Web 文章術
言葉がダイレクトにキャッシュを生む(7月2日)
不況時代の Web ビジネス最適化講座
不況時代の Web ビジネス最適化講座
アクセス解析エキスパートここだけの話、Web コンシェルジュの“勉強法”こっそり教えます(7月2日)
「Webからの脅威」―その傾向と最新対策
「Webからの脅威」―その傾向と最新対策
不正プログラムの分類(7月1日)
DevX
DevX
JavaScriptとDOMによる動的なWebページの作成(6月30日)
エンジニア転職ノウハウ開発室
エンジニア転職ノウハウ開発室
今のままで大丈夫?3匹の子ブタ的キャリア危険度診断(6月30日)
アイレップの SEM フロンティア
アイレップの SEM フロンティア
Web サイトは「無駄な穴のたくさん開いたじょうご」〜サイト成果向上の基本的な考え方(6月30日)
Copyright 2009 Japan Internet.com K.K. All Rights Reserved.http://www.internet.com/