コンテンツにスキップ

「SVN から PKGBUILD を取得」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
ページの作成:「Category:パッケージ開発 Category:パッケージ管理 en:Getting PKGBUILDs from SVN {{Related articles start}} {{Related|ABS}} {{Related articles end}...」
 
AshMyzk (トーク | 投稿記録)
二重転送
タグ: 転送先変更
 
(他の1人の利用者による、間の1版が非表示)
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

他のリポジトリに移動される前のバージョンのパッケージをチェックアウトすることもできます。パッケージが移動された日付や最後のリビジョン番号をログで確認してください。

2023年10月16日 (月) 23:31時点における最新版