2010-08-24 42 views
2

最近我一直在發現,經常我會想要脫離並且破解我的一些新想法(作爲一個新項目),如果在一個小時左右它看起來很有希望,我會保留它。如果不是的話,我會搗毀它。何時開始跟蹤VCS中的項目?

那麼我的問題是我應該什麼時候開始跟蹤這些小實驗呢?從一開始,就像hg init revolutionary_idea,或者我決定保留它之後?

現在,我正在等待,直到我充實了我的腦中彈出的任何想法,然後初始化並提交,因爲我不想在想「我現在應該做什麼?」每隔一個保存。另一方面,如果我從一開始就經常提交,那麼我會對我所做的一切和原因有一個非常詳細的時間表。另一方面,如果我從一開始就追蹤,並且在我知道我想保留它之前不提交,那麼這與稍後進行初始化沒有什麼不同,對吧?

你們認爲什麼?這種情況下的「最佳做法」是什麼?

回答

0

我在生成一個新項目後立即使用git init。 Git是如此輕鬆,沒有理由不是來做到這一點。我不斷地分支,提交,合併等。這只是一種簡單的方法來做某件事,而不必擔心失敗的實驗或任何事情,因爲它們很容易被撤消。

所以在我看來,如果你一直沒有使用版本控制,那麼你做錯了。除了單文件腳本和真正快速的小演示程序。我不打擾使用git來跟蹤這些。

0

如在DVCS - How often and when to commit changes中所解釋的,您可以根據需要在專用分支(即不會在其他地方發佈/推送的分支)中多次提交。

當你知道你想保持一個特定的開發路線時,你可以將reorganize your commits轉換成邏輯提交(每個代表一個穩定的狀態,例如通過單元測試)或簡單的事情。

不要去極端,但它:它doesn't make sense to commit after every save with a DVCS

+0

那麼,這些是一些很好的聯繫,除了:一,他們不回答我的問題;和兩個,我正在使用Mercurial,所以Mercurial中是否有相同的操作? – 2010-08-24 13:12:22

+0

@奧斯汀:對不起,我沒有馬上趕上'hg'命令。這些鏈接說明了您的問題的基本答案:儘快開始追蹤。無需等待穩定的狀態。關於Mercurial,重寫歷史[可能](http://stackoverflow.com/questions/3178291/how-does-mercurial-work-with-many-developers/3178656#3178656)(rebase,移植,隊列),[even儘管它並不總是推薦](http://stackoverflow.com/questions/504409/is-it-worth-the-effort-to-create-pretty-revision-history-in-a-dvcs/510123#510123) 。 – VonC 2010-08-24 17:08:52

0

通常,如果我開始做什麼,我要做的第一件事就是創建存儲庫。使用git和hg創建存儲庫非常輕巧,這樣做並不會造成任何損失,而且還有很多可以獲得的東西。

如果事實證明新項目沒有去任何地方,你可以刪除它,存儲庫和所有。