2015-12-19 41 views
2

我有一個安裝程序,整個projects文件夾在幾臺計算機上實時同步(想像Dropbox一樣)。在該文件夾中,我可能有一個單獨的項目文件夾,如project-A。然後在項目文件夾中我總是有sourcedocuments文件夾。在計算機之間同步.git回購會導致問題嗎?

我想保留source文件夾在版本控制下,但不是documents。所以我將我的源文件克隆到source文件夾中。這意味着我的本地git倉庫將在多臺機器上同步(可能包括Linux和Windows)。

這是否會導致問題,並以某種我不知道的方式搞砸了我的git回購?我不知道我是否可以禁用源文件夾的同步,即使可以,別人也可能會忘記這樣做並出現問題。我曾經想過將源代碼和文檔分離到單獨的根文件夾中,其中只有一個文件夾同步,另一個不是,但我真的想將所有項目文件保留在一個文件夾中(如果可能)。

有關最佳方式的任何想法?

爲了說明問題,git repo是從Kiln(online git repo)中克隆出來的,但它恰好發生位置被克隆,它在多臺計算機上同步。

回答

1

我已經將我的代碼簽出保存在Dropbox中,現在已經有5年時間,每天都在編寫代碼。我使用它來在桌面和筆記本電腦之間同步這些更改。這包括執行一次更改數十個文件的大型重構。

很少遇到問題,雖然他們有幾次嚴重(損壞的存儲庫),所以您需要儘早且經常地推送。這些罕見的問題是非常值得在機器之間切換時從正確的地方繼續工作的難能可貴的便利性。

我也嘗試過這與Transporter與很多,少得多的成功。 Transporter文件監視器看起來不太好,每隔幾個星期就會導致衝突。此外,同步速度要慢得多 - 而如果兩臺計算機在同一網絡上,Dropbox似乎可以在幾秒鐘內完成匹配,Transporter的中位時間爲30秒,但有時長達幾分鐘。

2

一般來說,使用Dropbox同步Git/Mercurial存儲庫是一個badidea,因爲你可以很容易地結束了損壞和不可恢復的存儲庫。使用GitHub/BitBucket在多臺機器上共享您的存儲庫。

+0

我可能沒有足夠準確地解釋,但git代表已經在像BitBucket這樣的服務上,但是我將其克隆到的文件夾碰巧在多臺機器上同步。 – w1res

0

如果您只使用源代碼而不使用存儲庫的git功能,那麼確保它是安全的。然而,如果你實際上計劃拉/推/差或任何實際上使用git,那麼這是一個壞主意。

rsync通常用於同步git存儲庫,並且可以安全地用於此目的,但dropbox不是,因爲它可能最終導致損壞。