2011-05-01 25 views
9

我有一個問題,答案在技術上並不是很難,但我更期待這裏最先進的程序員的經驗。Xcode 4和版本控制 - 但哪一個?

所以和許多noobs一樣,我以最奇妙的方式做我的版本控制,即複製粘貼我的項目目錄並用當前的日期/時間重命名它。 你會同意這是一個相當有限的解決方案:P

我決定學習版本控制系統,但我面臨很多選擇,我想知道什麼是最適合你的觀點?

  • 使用Xcode集成版本控制(git或其他任何東西),與組織者,克隆,提交從xcode等我的意思是完全或幾乎由Xcode控制?
  • 忽略Xcode讓他覺得沒有版本控制,並在命令行自己做?
  • 以上兩者合併?怎麼樣 ?

然後:

  • 使用Git? Github非常流行和強大,但你必須學習git,並且很難學習。
  • Mercurial?看起來更友善。
  • 還有別的嗎?

這將是無價有更多有經驗的人一些反饋,讓我和許多人希望能夠選擇自己的路徑所面臨的VCS牆壁上時:-)

非常感謝!

+0

混帳並不難 - 這是默認的。你只需進入菜單並告訴它提交。你爲什麼認爲這很難? – Dustin 2011-05-01 19:02:18

+0

因爲我無法在Xcode中正確啓用git。這些選項總是灰色禁用的... – Mouss 2011-05-06 18:21:17

回答

0

我用SubVersion取得了很好的成功。

+0

一個可怕的系統。成熟軟件開發人員在這裏列出的漏洞太多。 – 2011-05-01 18:33:45

7

第一:使用VCS可言。

其餘: Mercurial很好,但蘋果去Git的Xcode。所以如果你想在IDE中進行源代碼控制集成,Git是最好的選擇。
我在使用Xcode & Mercurial時最想念的東西是源列表和集成的diff-viewer中的「修改」指標。(這在Xcode IMO中是相當不錯的)

您在管理器中執行的操作目前有點受限,但您可以始終回退到Terminal.app。

+1

當我嘗試用Xcode設置git&github(非常快)時,我無法在修改過的文件前面找到那些小的平方'M',我稍後再檢查它。 事實上,即使VCS菜單在Xcode中被禁用,只有允許瀏覽存儲庫的選項被啓用,所有其他的(commit,diff等)都是灰色的。 – Mouss 2011-05-01 13:20:21

+0

「首先:完全使用VCS。」 +1差異查看器有一個問題:讓您可以在每個版本中進行編輯。它甚至可以讓你保存這些變化......問題是:它不會告訴你他們馬上要去的地方! (提示:使用「另存爲...」通過「保存」查找/更改「where」。默認位於/var/tmp/$randomAlphanumericSequence/...good運氣找到任何其他方式!) – danyowdee 2011-05-01 13:46:39

+0

哦。沒有遇到過。感謝您指出。 – 2011-05-01 13:49:40

2

花一些時間來學習git的基礎知識,絕對沒有火箭科學讓你開始使用基本的使用,你會從中受益。一旦你知道了git的基礎知識,你就不會被鎖在另一個包裝git的工具中,如果XCode存在一些問題,你可以使用git。此外,git可用於多個操作系統,因此如果您在具有不同操作系統的不同計算機之間移動,您獲得的有關git的知識不會消失。

這裏是我最好的書籤的混帳:

http://www.delicious.com/Ralphtheninja/bestof+git