SPECファイルのバージョン管理について

現在はVineSeed向けパッケージのみですが、Subversionを利用してSPECファイルのバージョン管理を行っています。

管理されているSPECファイルは、http://trac.vinelinux.org/browser/projects/specsで確認することができます。(このURIは、閲覧専用です。)

標準的なSubversionリポジトリに従って、branches,tags,trunkの3つのディレクトリを作成していますが、branches,tagsの運用方法についてはまだ正式に決定されておらず、現在はtrunkのみを利用しています。trunkディレクトリの中は、まず、パッケージの頭文字一文字(大文字と小文字は区別する)で分類しています。それぞれのディレクトリの中に更にパッケージ名でディレクトリが作成され、各パッケージのSPECファイルが格納されています。

3.6.1. 既存のVineSeed向けパッケージをメンテナンスする場合

  1. セクション 5.1 - パッケージを作成・更新する前に

  2. SPECファイルのチェックアウト

    $ svn co http://trac.vinelinux.org/repos/projects/specs/trunk/頭文字/パッケージ名
  3. SPECファイルの修正

  4. パッケージのビルド

  5. セクション 5.3 - パッケージのテスト

  6. 修正のコミット

    $ svn ci

    ここでconflictが発生した場合は、他のメンテナと調整をしてください。

  7. セクション 5.4 - パッケージのアップロード

  8. セクション 5.5 - パッケージ作成・更新のアナウンス

3.6.2. 新たにVineSeed向けパッケージを作成した場合

  1. セクション 5.1 - パッケージを作成・更新する前に

  2. SPECファイルの作成

  3. パッケージのビルド

  4. セクション 5.3 - パッケージのテスト

  5. 作成したパッケージのSPECファイルのみが入ったディレクトリをローカルコンピュータに作成

  6. subversionリポジトリ上にそのパッケージ用のディレクトリを作成

    $ svn mkdir --parents http://trac.vinelinux.org/repos/projects/specs/trunk/頭文字/パッケージ名
  7. セクション 3.6 - SPECファイルのバージョン管理についてで作成したディレクトリに移動し、svnリポジトリにインポート

    $ svn import http://trac.vinelinux.org/repos/projects/specs/trunk/頭文字/パッケージ名
  8. セクション 5.4 - パッケージのアップロード

  9. セクション 5.5 - パッケージ作成・更新のアナウンス