
私は OS X 上の Git リポジトリを管理するために Git Tower を使用しているので、そのソフトウェアまたは単に Git cli を使用できる答えを探しています。
ローカルにクローンした Git (プライベート GitHub) リポジトリがいくつかあります。私はそれらで作業することはありませんが、これらのリポジトリに含まれるソフトウェアを実行するため、常に更新する必要があります (または、これらのリポジトリの一部を別のリポジトリの依存関係として使用します。サブモジュールではありません。申し訳ありません)。
そこで、これらのリポジトリを常に最新の状態に保つ方法を探しています。どうすればよいでしょうか?
答え1
Git の主な目的はソフトウェアを配布することではありませんが、git pull
コードを再ロードする前にいつでも実行できます。
答え2
複数のツールを組み合わせる必要があるようです。
まず、更新が必要なリポジトリを追跡し、それらを一挙に更新する方法が必要です。マイレポそれを支援するには良い選択肢です。
次に、定期的に更新コマンドを実行する方法が必要ですが、これはさまざまな方法で実行できます。他のコメントには、cron
、ある種の起動エージェントなど、いくつかの良いヒントがあります。
しかし、リポジトリがバックグラウンドで自動的に更新される場合 (ユーザーの開始/介入なし)、何かが失敗したり、その他の予期しない状況が発生した場合に備えて、リポジトリが更新されたときに何らかのレポート/ログ/電子メールが生成されるようにしたいと考えるのではないでしょうか。
また、リポジトリを盲目的に更新し、更新されたコードをコピー/パッケージ化して他の場所で使用することは、多少リスクがあることにも注意してください。私見では、この問題には適切な依存関係管理ツールまたはパッケージ マネージャーが必要であるように思われます。