2011-02-01 86 views
4

我已經寫了幾年的代碼現在我們的備份策略是每隔幾天壓縮整個代碼目錄並將其放在硬盤上的其他位置,或偶爾將其上傳到一些在線文件託管服務。版本控制開發新手到源代碼控制

不幸的是,文件託管服務被取消而沒有告訴我,我們失去了多年的備份。它已經到了我終於必須學會使用版本控制的地步。唯一的問題是

  1. 我的老闆真的不喜歡SVN,他試過了,它的學習曲線很高(至少他的客戶)。
  2. 我們需要一個可靠的地方來承載它(我們可以支付合理的金額)。

有人可以建議什麼可能是最好的版本控制系統和客戶端爲新手不會太煩人。

第二什麼是一個好的遠程版本控制服務?

+0

我知道這可能是更好的社區維基,但我不知道如何做到這一點(我沒有檢查常見問題,沒有運氣)。 – Daisetsu 2011-02-01 23:18:22

+0

只有版主可以立即提出問題。如果發佈了30個答案或進行了大量編輯,它們仍然會發生變化。 – ChrisF 2011-02-01 23:20:42

回答

1

如果你有一個好客戶,我真的很喜歡SVN。我在Mac上使用「版本」,這很好。他們甚至擁有一個名爲「beanstalk」的服務,該服務託管了SVN。 Windows上的「智能SVN」並不壞。如果您正在尋找與Windows的文件菜單集成,「Tortoise」很不錯。

其次,現在流行的選擇似乎是「Git」。

3

如果你的老闆認爲SVN太陡峭的學習曲線,他很可能需要被拖拽和尖叫才能使用現代版本控制系統。也許像TortoiseSVN這樣的GUI客戶端 會讓事情變得更美味一些?

請記住,版本控制不能替代一個合理的備份策略!

+1

+1 - 版本控制!=備份 – 2011-02-02 00:03:33

1

與壓縮文件並複製文件相比,任何源代碼管理系統都會有一條學習曲線。那是因爲它們提供了真正的價值。你的老闆需要明白,他正在投資一些將被多次償還的東西。

所有認真的軟件開發人員(以及許多其他類型的創建者)都使用源代碼管理作爲管理和保護其工作的一種方式。這是一件好事,值得。

SVN是最近最受推崇的源碼控件。它是集中式的,分佈式系統更受歡迎,但聽起來像集中式會適合你,並且最終不會因爲你不需要的分佈式概念而糾結。