2012-03-24 31 views
3

我使用Dropbox的隨機文字說明(組織模式)和點文件,我引導,我的bash初始化即使用Dropbox的同步文件,並讓他們在版本控制

  1. 部分備份
  2. emacs的配置
  3. 的vim配置

ORG-模式文檔建議在編輯的摺疊部分有錯誤的情況下,一些備份。說得通。如果我想退出配置更改,我也想備份。

有很多關於爲什麼使用git可以在Dropbox中打破的帖子。

我看到幾個選項:

  1. 不使用Dropbox和使用到位桶主辦的git的文件。缺點是,當我切換機器時,我必須記住要進行任何更改,這是不方便的。

  2. 我可以通過我的一臺機器上的chron作業來使用git來備份dropbox文件夾中的文件,並確保git目錄不被dropbox同步。缺點是這是有點不對稱的,因爲一臺機器在保管箱文件上有git。但是,歷史僅用於備份目的而非協作目的。

  3. 不用擔心dropbox問題,因爲我經常提交更改並且幾乎沒有使用git存儲庫執行任何其他命令。可能是#1和#2的組合。有時將我的更改推送到遠程,使.git目錄不同步。

+2

尼斯分析。還有一個問題嗎? – GolezTrol 2012-03-24 09:41:31

+0

Dropbox自己擁有備份/版本控制。有沒有理由不這樣做? – eis 2012-03-24 10:47:41

+0

您必須支付$ 100 /年或$ 10 /月的保費以獲得最後的備份。根據他人的經驗尋找建議。 – justingordon 2012-03-24 18:39:27

回答

1

您可以使用Dropbox的,只是沒有一個完整的裸git倉庫(因爲大量的文件同步和風險的損壞回購,如果這些文件甚至一個沒有得到正常同步,如「Git ref master now empty, how to recover?」所示)。

我更喜歡在一起使用投寄箱與一個git回購(即一個文件):
見 「Git with Dropbox」 和 「Backup a Local Git Repository」。
請參閱blog post的詳細分析。

您可以(通過shtirlic (Serg Podtynnyi)爲例)看到script for that kind of task here的例子:

#!/usr/bin/env ruby 
if __FILE__ == $0 
     bundle_name = ARGV[0] if (ARGV[0]) 
     bundle_name = `pwd`.split('/').last.chomp if bundle_name.nil? 
     bundle_name += ".git.bundle" 
     puts "Backing up to bundle #{bundle_name}" 
     `git bundle create ~/Dropbox/backup/git-repos/#{bundle_name} --all` 
end 
+0

VonC,在你的例子中,你在哪裏保存共享文件和你的.git目錄的目錄?如果你只是使用Dropbox來備份一個Git倉庫,使用免費的私人倉庫管理軟件難道不會更容易嗎?對於我的筆記目錄(而不是共享腳本),我不想記住要同步。謝謝。 – justingordon 2012-03-24 18:56:35

+0

@justingordon:是的,私人回購更好。我只是在回答使用Dropbox的解決方案時,是否絕對要使用* that *服務。在這種情況下,只備份*一個*文件(捆綁),這是更安全。但是,如果您可以直接使用私人回購,則比使用文件同步更容易。 – VonC 2012-03-24 19:41:59

相關問題