[wiki:docs Vine Linux ドキュメント] / [wiki:../../ Vine Linux 開発者ガイド] / [wiki:../ パッケージ作成のための基礎知識] / SPEC ファイルのバージョン管理について [[PageOutline]] = SPEC ファイルのバージョン管理について = '''FIXME: 他のセクションを参照する部分の修正、および 6.0 向けには branches を利用することを明記''' Vine Linux 6.0 から、Subversionを利用してSPECファイルのバージョン管理を行っています。 管理されている SPEC ファイルは、[http://trac.vinelinux.org/browser/projects/specs リポジトリブラウザ]で確認することができます。(閲覧専用です。) 標準的な Subversion リポジトリに従って、branches,tags,trunk の 3 つのディレクトリを作成していますが、branches,tags の運用方法についてはまだ正式に決定されておらず、現在は trunk のみを利用しています。trunk ディレクトリの中は、まず、パッケージの頭文字一文字(大文字と小文字は区別する)で分類しています。それぞれのディレクトリの中に更にパッケージ名でディレクトリが作成され、各パッケージの SPEC ファイルが格納されています。 == 既存のパッケージをメンテナンスする場合 == 1. [wiki:../../packaging-flow/approval パッケージを作成・更新する前に] 1. SPECファイルのチェックアウト {{{ $ svn co http://trac.vinelinux.org/repos/projects/specs/trunk/頭文字/パッケージ名 }}} 1. [wiki:../../packaging-flow/packaging パッケージの作成・更新] 1. [wiki:../../packaging-flow/test-package パッケージのテスト] 1. 修正のコミット {{{ $ svn ci }}} ここでconflictが発生した場合は、他のメンテナと調整をしてください。 1. [wiki:../../packaging-flow/upload-package パッケージのアップロード] 1. [wiki:../../packaging-flow/announcement パッケージ作成・更新のアナウンス] == 新たにパッケージを作成した場合 == 1. [wiki:../../packaging-flow/approval パッケージを作成・更新する前に] 1. Subversion リポジトリ上にそのパッケージ用のディレクトリを作成 {{{ $ svn mkdir --parents http://trac.vinelinux.org/repos/projects/specs/trunk/頭文字/パッケージ名 }}} 1. 上記で作成したディレクトリをローカルコンピューターにチェックアウト(SPEC ファイルを作成するディレクトリ) {{{ $ svn co http://trac.vinelinux.org/repos/projects/specs/trunk/頭文字/パッケージ名 }}} 1. [wiki:../../packaging-flow/packaging パッケージの作成・更新] 1. [wiki:../../packaging-flow/test-package パッケージのテスト] 1. 作成したパッケージの SPEC ファイルをリポジトリに追加しコミット {{{ $ svn add パッケージ名-vl.spec $ svn ci }}} 1. [wiki:../../packaging-flow/upload-package パッケージのアップロード] 1. [wiki:../../packaging-flow/announcement パッケージ作成・更新のアナウンス]