2011-03-10 65 views
5

我是新來的VCSs的想法,我想知道如果這裏的人可以幫助我有一個更好的開始。到目前爲止我已經讀過關於SVN和集市的內容,試圖用合作性的顛覆優勢來攻擊SVN,(就在家裏,用我的電腦作爲服務器和筆記本電腦作爲客戶端),並嘗試了啓動板的集市。通過嘗試我的意思是隻是檢查項目,編輯一下,檢查如何更新..等只是基本的東西。即時通訊爲我們在學校所進行的編程俱樂部做這件事,所以我想現在我問的是什麼,你認爲從你的經歷中更好嗎?義賣市場還是svn?因爲我嘗試過的簡單命令並沒有顯示出很大的差異,而我閱讀的內容有點混亂。你能幫我從版本控制系統入手嗎?

另一件事,你認爲我應該從命令行而不是GUI開始?我用集市的命令行,沒有發現它很難,但想知道爲什麼似乎任何人都使用命令行?它如何給予更多的控制?
在此先感謝:)

回答

2

對於小型/個人項目,使用分佈式版本控制系統(如Bazaar)更容易,因爲您不需要經過設置服務器的麻煩,儘管您的存儲庫的第二個站點備份是一般來說是一個好主意 - 我從不想放棄我所做的辛勤工作。

GUI的功能往往滯後一點,並不一定實現所有隱蔽的命令行選項,但通常它可以幫助您以更直觀的方式學習主要概念 - 您可以看到所有按鈕和點擊他們看看會發生什麼:)。所以我認爲gui的學習有點好。你可以嘗試BzrExplorer,我覺得它非常好,但我更喜歡eclipse qbzr plugin,因爲我已經在IDE中工作了,幸運的是它們使用相同的對話框。

2

使用無論你感到最舒服。我將SVN用於個人項目,並且在工作中通常是我的第一選擇。如果你真的無法做出決定,請選擇適合更好客戶端的客戶端(例如TortoiseSVN vs Bzr客戶端) - 更好的客戶端很可能會使其更易於使用。

請記住,SVN是一個更普遍的,有很多工具。 Bazaar肯定有它的好處,但是如果你剛剛開始,那麼任何選擇都會給你一個很好的版本控制介紹。你沒有爲生活做出決定,如果你決定不管你選擇什麼都不適合你,你可以改變。

在GUI和命令行方面,再次選擇你最喜歡的東西。就我個人而言,我更喜歡在命令行中使用TortoiseSVN,因爲這很難完成。

最終沒有正確或錯誤的答案,嘗試所有的選擇,並選擇你最喜歡的一個。

0

我建議學習使用gui和命令行。我碰到的一個問題是,我需要檢出很多存儲庫,這會花費很多時間用gui和對話框。幸運的是,安裝了一些腳本和命令行svn解決了這個問題。我也注意到你可以不用烏龜腳本,因爲對話框會出現。

1

您的第一停靠位置是Google。有大量的信息比較VCSs。我使用了Source Safe(可怕),SVN和Mercurial。我個人的偏好是Mercurial,我通過TortoiseHg使用。請注意,這實際上是DVCS而不是VCS。我喜歡它提供的靈活性和速度。

我個人並不認爲必須學習命令行的東西。我從來沒有需要使用它。但我不會說我永遠不會學習它。我可以想象那些知識會有用的場景。

0

我建議在學習如何使用VCS時使用GUI,因爲它使得它在視覺上可以理解發生了什麼。

關於集中式與分佈式部分:只要您可以將可達服務器放置在某處(或使用公共SVN託管服務),SVN就可以。當你需要鎖定編輯提交工作流程時(非DVCS支持),當你有不可編輯的文件時,SVN也是必須的。在另一方面DVCS具備優勢:

  • 非常快的信息檢索(日誌和註釋不需要遠程服務器)
  • 網絡連接只需要克隆,推拉
  • 不需要中央服務器(但可能的時候想要),回購可以連接特設