5

いくつかの異なる darcs リポジトリがあり、1 日の終わりにこれらのリポジトリから変更を自動的にプッシュするスクリプトを作成したいと考えています。このスレッドで、darcs をスクリプト化する「正しい」方法はライブラリを使用することだと読みました。しかし、ここhttp://darcs.net/Libraryには、「非常に進行中の作業である」と書かれており、安定した API がありません。darcs をスクリプト化する「正しい」方法は何ですか。

4

1 に答える 1

5

他のコマンド ライン プログラムと同様に、毎日の darcs コマンドのスクリプトを作成してもまったく問題ありません。インタラクティブな darcs コマンドをスクリプト化することも問題ありませんが、新しい darcs リリースではこれらのインタラクティブなプロンプトが洗練され、頻繁に変更されるため、脆弱になります。したがって、可能であれば、-a/--all フラグなどを使用して、コマンドを非対話型にします。プッシュとプルは簡単です。これは、/etc/crontab から実行する通常のプルです。

*/15 * * * * darcsden  cd /home/darcsden/darcs/darcs-reviewed; darcs pull -a http://darcs.net/reviewed >/dev/null # 2>&1

ただし、非対話型のプッシュまたはプルの成功を妨げる可能性があることに注意してください。

  • 競合、特に記録されていない変更との競合
  • 間違ったユーザー/ファイル所有権/ファイル許可
  • stray _darcs/lock ファイルが異常終了して残った
于 2012-08-07T17:26:04.253 に答える