SVN から PKGBUILD を取得
2016年3月14日 (月) 22:45時点におけるKusakata (トーク | 投稿記録)による版 (ページの作成:「Category:パッケージ開発 Category:パッケージ管理 en:Getting PKGBUILDs from SVN {{Related articles start}} {{Related|ABS}} {{Related articles end}...」)
関連記事
目次
リポジトリ全体をダウンロードしないでください
チェックアウト
非再帰的なチェックアウト
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
他のリポジトリに移動される前のバージョンのパッケージをチェックアウトすることもできます。パッケージが移動された日付や最後のリビジョン番号をログで確認してください。