Django サイトの設定はかなり単純です。
- ローカル開発コピー
- プライベート BitBucket git リポジトリのコピー
- サーバーの git からのクローン
- これをまとめるための生地ファイル
各サイトについて、私が git で維持していない 2 つのものがあります: /media/
(人々がライブ サイトにアップロードするもので、通常はデータベースにリンクされているもの) とデータベース (sqlite3 ファイル) です。データ/メディアのローカルコピーでテスト作業をアップロードしたくないので、これを git から除外します。必要に応じて、手動でアップロードします。
私はかなり新しいですgit
。Bazaar を直接のローカル→本番交換で使用していましたが、現在は BitBucket が中間にあり、オフサイトのバックアップに使用したいと考えています。
ほとんどの人がそう言うのを聞くとひるむことは知っていますが、それはクライアントに BB リポジトリへのアクセスを許可できることを意味します。新しいサーバーが稼働しています。私自身のパラノイアのために、彼らは本番サーバーにまったくアクセスできず、他のクライアントと共有しています。
質問したことで嫌われても仕方ないけど、3つ質問がある。
私が聞くつもりはないと仮定すると、レポ内で一方向にバックアップを保存する最良の方法は何ですか? バックアップの作成 (新しい tar の作成) をスクリプト化できますが、それを git のどこに保存すればよいですか?
それらを自分のローカル ブランチにダウンロードしないようにすることはできますか? 世界の終わりではありませんが、これらはすでにバックアップです。すべてのレポにコピーは必要ありません。
また、たとえば 7 日間でバックアップをローテーションしたい場合、古いバックアップを完全にクリーンアップする最善の方法は何ですか? ライブ ブランチからバックアップを削除した後でも、git は古いバックアップのコピーを自然に保持していると思います。それを防ぐ方法が必要です。
私は別の解決策を聞くことにオープンですが、git が私の邪悪な入札にねじれることができるかどうかを知りたいと思っています。それ以外は非常に用途が広いです。