2010-12-16 74 views
6

我對編程和web開發相當陌生,直到現在我還沒有參與任何我覺得足夠大的項目,以保證使用適當的版本控制。但是,我現在正在研究一個越來越大的項目(非常令人興奮!)。我認爲使用某種版本控制是明智的。目前我一個人工作,但如果這個項目得到我想要的地方,那麼我希望在某些時候我需要(並且想要!)一些其他人加入。 我的問題是因爲我從來沒有使用過版本控制,我真的不知道它是什麼,它是如何工作等等等。新手版本控制

我希望這個問題不被歸類爲主觀。我不是要求人們告訴我他們認爲最好的版本控制,我很樂意花一些時間四處看看併爲自己嘗試。

我真的想要一些人或者給我一個標準版本控制系統如何工作的快速運行(我知道他們都會不同,但我在這裏說的是基礎知識),如果可能的話,在一個非主觀的方式,來解釋一些主要參與者之間的差異。即,mercurial和git之間有什麼區別,哪一個更好 - 我會爲自己決定,謝謝你!

+2

這裏你去http://www.ericsink.com/scm/source_control.html - 一個很好的開始解釋基礎知識。 – sharptooth 2010-12-16 11:18:27

+4

小方面說明 - 無論項目大小,我都會使用版本控制。每個人都會在某個時候做一些愚蠢的事情,並且回滾並保存你的屁股的能力是非常寶貴的。 – Paddy 2010-12-16 11:41:54

+0

[所有不同類型的版本控制之間有什麼區別?](http://stackoverflow.com/questions/3859/what-is-the-difference-between-all-the-different-types-版本控制) – 2010-12-16 12:30:05

回答

2

維基百科的答案: http://en.wikipedia.org/wiki/Revision_control

但是你要注意,閱讀有關VCS的它很沒用,直到你自己做。直到我開始使用它時,我才理解這個DVCS(分佈式版本控制系統)概念。我有一些類似的經驗,試圖找出使用SVN,Mercurial和Git的好處,當我開始使用它的最佳實踐時,這一切都變得很清楚。

2

如果你一個人工作,分佈式模型可以工作嗎?

我使用Subversion爲自己在家工作。

我認爲Subversion red bean book是一個很好的關於如何使用版本控制的常識:分支,標記等。即使你不選擇Subversion,也值得閱讀。

+0

我更喜歡分佈式SCM用於獨立項目。設置新的git和hg倉庫比svn更容易。這是個人觀點,但自從轉向git以來,我現在認爲svn的源代碼控制模型將從根本上打破。 – haydenmuhl 2010-12-16 20:34:56