1

私たちの会社 (Windows ドメイン ネットワーク) では、開発者はバージョン管理ソフトウェアとして GIT を使用しています。

メイン リポジトリ (そう呼べる場合) は毎日バックアップされます (フェッチ + クローン - バックアップ サーバーから)

ユーザーの GIT ローカル フォルダー (コミット前) を毎日バックアップしたいと考えています。

最後のフェッチ/コミットから最後の変更を取得し、変更されたファイルのみを保存/バックアップできると考えていました。

出来ますか?組織全体でそれを行うにはどうすればよいですか? (毎日起動する自動スクリプトが欲しい)

私は、開発者が数日間働いた (作業をコミットできない) 状況を避けたいと思っています。

  • 変更されたファイルを追跡できますか? (日付印かな?)
4

1 に答える 1

1

追跡されていないデータをアップストリームリポジトリからフェッチ/クローンすることはできません(「追跡されていないコンテンツをgitでプッシュする」を参照)
。つまり、そのバックアッププロセスを一元的に開始することはできません。

共有中央パスにリポジトリをrsyncまたはscpするスクリプトをユーザーに配布できます。
もう1つの解決策は、git archiveまたはを使用することgit bundleですが、ユーザーは進行中の作業を隠しておくために追加します(これには追跡されていないファイルが含まれる可能性がありますが、復元ではステージングされた変更と追跡されていない変更を区別できますgit stash pop)。

開発者が数日働いた(仕事をコミットできない)状況を避けたい

ユーザーリポジトリを取得/複製する場合は、定期的にコミットする必要があります。
これはSVNではないことを忘れないでください。devコードがコンパイルされない/テストに合格しなくても、開発者は独自のブランチを作成してコミットできます。その点でdevは、はプライベートブランチであり、開発者による毎日の進捗状況を記録するためにのみ使用されます。
パブリックブランチ(プッシュしたいブランチ)のみに「クリーンな」コミットのみを含める必要があります。

于 2012-10-29T12:50:03.590 に答える