2012-08-14 153 views
1

我有一塊(別人的)軟件,它現在對每個人都有一種惱人的傾向,然後通過破壞重要文件來破壞它的工作空間,如果在運行時發生硬關機。Git自動跟蹤目錄

它已經通過包裝腳本調用,所以我對此的迴應是,(因爲工作空間是不是大 - 小於100M)貼tar -czf backups/workspace_$(date +%f_%R).tar.gz workspace/在程序運行之前。我可以使用這個解決方案(只需要安排一些東西來清理舊備份),但它看起來不夠優雅,因爲大部分時間在這些工作區中很少發生變化。大多數有問題的文件都是二進制文件。

是的,我知道正確的備份系統是一個「更好」的選擇,但我不想爲此使用它。

顯而易見的解決方案是使用版本控制:git。我只用手動混帳,所以我稍微不確定使用該自動系統

問題1:建立回購後,

git add workspace 
git commit -m "backup on `date`" 

打算做什麼我要找的?

問題2:有沒有更好的方法,我沒有看到? (不使用大型備份 - 我想要一個增量修訂控制方案)

回答

1

git add不會跟蹤已刪除的文件,如果您還想跟蹤已刪除的文件,可以使用git add -A。否則,git add workspace + git commit將跟蹤workspace中的新文件和修改後的文件。

可能使用cron備份定期更改,這可能會提供更好的數據丟失保護。而不是丟失應用程序啓動時發生的變化,您將失去最後15分鐘/小時/天,這取決於您使用cron的時間間隔。

+0

認爲,但我想我會使用包裝方法了。任何一個人都需要知道'git add -A',所以非常感謝。 – zebediah49 2012-08-14 21:11:37

1
git add -A -- some/dir 

將上演限制,對一些/所有修改目錄