| | 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 - パッケージ作成・更新のアナウンス |