「SVN から PKGBUILD を取得」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「Category:パッケージ開発 Category:パッケージ管理 en:Getting PKGBUILDs from SVN {{Related articles start}} {{Related|ABS}} {{Related articles end}...」) |
(ABSのページにマージ) |
||
1行目: | 1行目: | ||
+ | #redirect[[Arch Build System]] |
||
− | [[Category:パッケージ開発]] |
||
− | [[Category:パッケージ管理]] |
||
− | [[en:Getting PKGBUILDs from SVN]] |
||
− | {{Related articles start}} |
||
− | {{Related|ABS}} |
||
− | {{Related articles end}} |
||
− | |||
− | == リポジトリ全体をダウンロードしないでください == |
||
− | |||
− | {{warning|SVN リポジトリの全体は巨大です。理不尽なほどのディスク容量を消費するばかりでなく、ダウンロードするのに archlinux.org サーバーに大きな負担をかけることになります。リポジトリ全体をダウンロードしてはいけません。以下で説明している方法だけにしてください。 |
||
− | |||
− | サービスに過度の負担をかける行為をした場合、あなたのアドレスがブロックされる可能性もあります。 |
||
− | |||
− | 何らかのスクリプトで公の SVN を使わないようにしてください。}} |
||
− | |||
− | == チェックアウト == |
||
− | |||
− | === 非再帰的なチェックアウト === |
||
− | |||
− | core, extra, testing をチェックアウト: |
||
− | |||
− | $ svn checkout --depth=empty svn://svn.archlinux.org/packages |
||
− | |||
− | community をチェックアウト: |
||
− | |||
− | $ svn checkout --depth=empty svn://svn.archlinux.org/community |
||
− | |||
− | どちらの場合でも空のディレクトリが作成されますが、svn のチェックアウトだとはわかりません。 |
||
− | |||
− | 以下のセクションで、community のパッケージを使用する場合は ''packages'' ディレクトリの名前を ''community'' に置き換えてください。 |
||
− | |||
− | === パッケージのチェックアウト === |
||
− | |||
− | $ cd packages |
||
− | $ svn update package-name |
||
− | |||
− | 上記のコマンドでリクエストしたパッケージがチェックアウトされます。最上位のディレクトリで ''svn update'' を実行すると、アップデートされます。 |
||
− | |||
− | 存在しないパッケージを指定しても、svn は警告を表示しません。"At revision 115847" のような出力がされるだけです。ファイルは作成されません。その場合、パッケージ名のスペルを確認したり、パッケージが別のリポジトリに移っていないか確認してください (community から main リポジトリなど)。 |
||
− | |||
− | === 全てのパッケージを更新 === |
||
− | |||
− | $ cd packages |
||
− | $ svn update |
||
− | |||
− | === 旧リビジョンのパッケージをチェックアウト === |
||
− | |||
− | まず履歴を確認してリビジョンを確認してください: |
||
− | |||
− | $ cd packages |
||
− | $ svn log package-name |
||
− | |||
− | そして次を実行: |
||
− | |||
− | $ svn update -r1729 package-name |
||
− | |||
− | 既存の ''package-name'' の作業コピーが選択したリビジョンに更新されます。 |
||
− | |||
− | 日付を指定することもできます。指定された日付のリビジョンが存在しない場合、svn はその日付の直前のパッケージを取得します: |
||
− | |||
− | $ svn update -r{20090303} package-name |
||
− | |||
− | 他のリポジトリに移動される前のバージョンのパッケージをチェックアウトすることもできます。パッケージが移動された日付や最後のリビジョン番号をログで確認してください。 |