我目前使用Dropbox作爲我的源代碼和資源的「備份」解決方案 - 它很好,很棒,已經多次保存了我的培根。用Mercurial包裝Dropbox進行版本控制 - 瘋狂的想法?
我發現自己現在需要一個合適的版本控制系統 - 我真的不想在我的Dropbox文件夾中放置一個存儲庫。首先,它會很快填充我的Dropbox補貼 - 另一方面,我並不想讓Dropbox和版本控制軟件在文件上「戰鬥」。
所以我認爲做這樣的事情(我使用水銀,但我敢肯定,同樣的理論也適用於其他VC的東西)
MYDOCS Folder <-- this is where the repo will go
.hg (for Mercurial in this case)
DROPBOX Folder
WORK FOLDER
PROJECT1
PROJECT2
PROJECT3
...
這樣的,我的工作一切都被覆蓋通過Dropbox - 但我的版本控制在Dropbox之外。
顯然不是我的DROPBOX文件夾中的每個文件都受版本控制 - 而且我的所有工作(不理想)都只有1個存儲庫,但任何人都可以通過此方法看到其他任何障礙?
注意:MYDOCS是單獨備份的(不太常見),因此這裏沒有文件丟失的風險。
p.s.
我在週末花了一點時間來實現這個(使用Mercurial/TortoiseHG),它似乎工作得很好。
有一些障礙 - 你必須設置積極的忽略過濾器(最後我只是使用「*」並手動添加代碼),否則TortoiseHG心臟病發作每次尋找時都會盯着1000個文件更改/添加新文件。
這意味着它不會在現有的項目發現新的文件,也這是一個輕微的疼痛,在最脖子 - 這將是巨大的,如果水銀竟然出現了一個包括這樣的時候過濾器...
pps我有一個聰明的想法,讓這個BIT更容易。
我在Dropbox外部創建了一個名爲「Repo」的新文件夾,並在其中爲我的Dropbox中的目錄創建了Directory Junction(鏈接爲您的* nix類型),其中包含我的所有源代碼(我的Eclipse Workspace目錄 - 基本上)。
然後我把我的回購進入「回購」文件夾 - 這樣它不監督我的整個Dropbox的,只是它的一部分,我希望它 - 它仍然不是「內部」我的Dropbox;)
絕對不會將Mercurial回購放入Dropbox。不僅僅是因爲它的大小,而且Mercurial在某些基本的約束條件下運行,比如版本庫目錄不僅僅在它下面改變,或者文件沒有被鎖定,而且這些對Dropbox來說完全沒有效。 –