| 1 | [wiki:docs Vine Linux ドキュメント] / [wiki:../../ Vine Linux 開発者ガイド] / [wiki:../ パッケージ作成のための基礎知識] / SPECファイルのバージョン管理について |
| 2 | |
| 3 | [[PageOutline]] |
| 4 | |
| 5 | = SPECファイルのバージョン管理について = |
| 6 | |
| 7 | '''FIXME: 他のセクションを参照する部分の修正''' |
| 8 | |
| 9 | 現在はVineSeed向けパッケージのみですが、Subversionを利用してSPECファイルのバージョン管理を行っています。 |
| 10 | |
| 11 | 管理されているSPECファイルは、http://trac.vinelinux.org/browser/projects/specsで確認することができます。(このURIは、閲覧専用です。) |
| 12 | |
| 13 | 標準的なSubversionリポジトリに従って、branches,tags,trunkの3つのディレクトリを作成していますが、branches,tagsの運用方法についてはまだ正式に決定されておらず、現在はtrunkのみを利用しています。trunkディレクトリの中は、まず、パッケージの頭文字一文字(大文字と小文字は区別する)で分類しています。それぞれのディレクトリの中に更にパッケージ名でディレクトリが作成され、各パッケージのSPECファイルが格納されています。 |
| 14 | |
| 15 | == 既存のVineSeed向けパッケージをメンテナンスする場合 == |
| 16 | |
| 17 | 1. セクション 5.1 - パッケージを作成・更新する前に |
| 18 | 1. SPECファイルのチェックアウト |
| 19 | {{{ |
| 20 | $ svn co http://trac.vinelinux.org/repos/projects/specs/trunk/頭文字/パッケージ名 |
| 21 | }}} |
| 22 | 1. SPECファイルの修正 |
| 23 | 1. パッケージのビルド |
| 24 | 1. セクション 5.3 - パッケージのテスト |
| 25 | 1. 修正のコミット |
| 26 | {{{ |
| 27 | $ svn ci |
| 28 | }}} |
| 29 | ここでconflictが発生した場合は、他のメンテナと調整をしてください。 |
| 30 | 1. セクション 5.4 - パッケージのアップロード |
| 31 | 1. セクション 5.5 - パッケージ作成・更新のアナウンス |
| 32 | |
| 33 | === 新たにVineSeed向けパッケージを作成した場合 === |
| 34 | |
| 35 | 1. セクション 5.1 - パッケージを作成・更新する前に |
| 36 | 1. SPECファイルの作成 |
| 37 | 1. パッケージのビルド |
| 38 | 1. セクション 5.3 - パッケージのテスト |
| 39 | 1. 作成したパッケージのSPECファイルのみが入ったディレクトリをローカルコンピュータに作成 |
| 40 | 1. subversionリポジトリ上にそのパッケージ用のディレクトリを作成 |
| 41 | {{{ |
| 42 | $ svn mkdir --parents http://trac.vinelinux.org/repos/projects/specs/trunk/頭文字/パッケージ名 |
| 43 | }}} |
| 44 | 1. セクション 3.6 - SPECファイルのバージョン管理についてで作成したディレクトリに移動し、svnリポジトリにインポート |
| 45 | {{{ |
| 46 | $ svn import http://trac.vinelinux.org/repos/projects/specs/trunk/頭文字/パッケージ名 |
| 47 | }}} |
| 48 | 1. セクション 5.4 - パッケージのアップロード |
| 49 | 1. セクション 5.5 - パッケージ作成・更新のアナウンス |