第7回 ソースコードの管理をしよう(Subversion編)SourceForge.jpではじめるオープンソースプロジェクト(3/3 ページ)

» 2007年07月20日 12時22分 公開
[安井 卓,ITmedia]
前のページへ 1|2|3       

既存のリポジトリをSubversionに移動する

 いままでCVSで開発していたけれど、Subversionに移行したいという場合や、ほかの場所で使っているCVSリポジトリやSubversionリポジトリをSourceForge.jpに持ってきて開発したいという場合があります。そういった場合は、プロジェクトの管理者がSourceForge.jpのトラッキングで依頼してください。依頼する場合には、後記の情報が必要ですので、あらかじめ準備をしておいてください。

SourceForge.jp CVSからSubversionに移動する場合に必要なもの

  • プロジェクト名
  • コミットログの文字コード(分かれば)

 以下のように変換されます。

  • モジュールごとにtrunk、tags、branchesディレクトリを作成
  • CVSROOTディレクトリ → 破棄

ほかの場所にあるSubversion/CVSからの移動に必要なもの

  • プロジェクト名
  • (Subversionの場合)Subversionデータのダンプ
  • (CVSの場合)cvs2svnコマンドで作成したダンプ
  • (CVSの場合)cvsrootからのアーカイブ
プロジェクト名以外の項目はいずれか1つが必要です

 例えば、/svnroot/projectにあるSubversionデータのダンプを取得するには以下のコマンドを利用します。


% svnadmin dump /svnroot/project | gzip -9 > project.svndump.gz

 ここで作成したproject.svndump.gzファイルをトラッキングに添付して、リポジトリの変換を依頼してください。

 一方、/cvsroot/projectにあるCVSのデータをSubversionのダンプに変更する場合は以下のコマンドを利用します。


% cvs2svn --dump-only --dumpfile=project.svndump /cvsroot/project

 ただし、この形式でダンプされたリポジトリは、SourceForge.jpのSubversionに移動すると以下のようなディレクトリ構造になります。

/svnroot/project/trunk

/svnroot/project/trunk/CVSROOT

/svnroot/project/trunk/module1

/svnroot/project/trunk/module2

            :

            :


 モジュールごとに trunk, tags, branchesを作成したい場合などは、SourceForge.jpに移行してからsvn mvコマンドなどを使ってパスを変更するか、cvs2svnのオプションや引数を適当に変更してダンプを作成してください。詳しくはcvs2svnのマニュアルを参考にしてください。

 /cvsroot/projectのデータをそのままtar.gzやzipなどの形式で添付していただければ、前記のような変換をSourceForge.jp側で行います。

Subversionコミットメールを設定しよう

 Subversionでは、コミットしたときに実行するフックスクリプトを設定することができます。SourceForge.jpでは、今のところフックスクリプトを自由に設定することはできませんが、コミットしたときに特定のメールアドレスにその内容を送信するコミットメールだけは設定できます。設定は以下の手順で行います。

  1. プロジェクト管理者権限でメニューから「ソースコード」を選択
  2. メニューから「リポジトリ管理」を選択
  3. 「Subversionフックスクリプト設定」「コミットメールを有効にする」のチェックボックスをチェック
  4. 「送り先アドレス」に送信したいアドレスを設定する(コミットメールを送る専用アドレスがよいでしょう)
  5. 「件名プレフィックス」には、Subjectの先頭に付加する文字列が必要であれば設定する
  6. 「diff」で差分の送信に関するオプションを設定する
  7. 「適用」をクリックする
コミットメール設定ページ

 以上の設定を行えば、コミットしたときにメールが送られます。メールの送信元アドレスは「svnnotify@sourceforge.jp」になりますので、メーリングリストに送付する場合は送信者フィルタを適切に設定してください。

参考文献

 Subversionの使い方などは以下の文献を参照してください。

書籍

  • Subversion実践入門

Web


関連キーワード

オープンソース | SourceForge


著者プロフィール

安井 卓

VA Linux Systems Japan(株)/ Debian Project


前のページへ 1|2|3       

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ