2012-07-03 80 views
4

任何人都可以幫助我提供一個完美的或官方的工作流程,在版本控制下的iOS項目上與多個開發人員一起工作[GIT/SVN]。與多個開發人員一起工作在同一個iOS項目上的Xcode 4工作流程

通過故事板,我看不到有開發者鎖定,如果他們中的兩個修改故事板,則存在合併衝突。 Xcode XML文件不好融合,經常會導致合併問題,並且實際上會損壞。瞭解蘋果公司如何通過內部團隊管理這件事真的很有趣,它肯定會幫助我們。

回答

0

合併問題的難度取決於合併工具的質量。沒有註銷(鎖定)代碼,衝突是不可避免的。這是我做的。我意識到每個人都會立刻進行編輯,所以我放棄了故事板,然後回到了XIB文件。它們更分散,並且可以一次編輯兩個部分(實際上現在,我甚至遠離了NIB文件,並使用XIB文件加載的更多抽象格式)。另外,我不知道你的團隊是否是本地的,但我的團隊是,我們互相告知我們將編輯文件。我們發生了一些衝突,但P4Merge使它們很容易處理它們(即使在XML文件中)。你只需要習慣你正在看什麼

0

正如你所說,XML文件是一個痛苦。我們發現以下幫助:

  1. 讓每個開發人員都在自己的分支上工作,因此您只需合併一次。
  2. 避免NIB和故事板 - 將所有視圖代碼放在視圖類中,並在控制器代碼中執行所有轉換。
  3. 讓您的小組按名稱排序;這減少了項目文件衝突的次數。
0

我們通常做我的工作室成立一個SVN倉庫與以下佈局:

- /根項目文件夾
==/Dev1Sources
==== /來源
= === /瀏覽次數
==/Dev2Sources
==== /來源
==== /瀏覽次數
...等
-/SH ared庫

需要注意的重點不要使用接口生成器來綁定變量和控件。您必須告訴您的開發人員以編程方式實例化委託和綁定。否則在整合時往往會產生大量問題。

使用以下工具:
-Trello。項目管理協作工具。添加你想完成的任務,並且每當模塊完成時,開發人員都會收到通知等。
-Apigee。 API文檔工具。編寫預期的I/O API,以便項目中的每個人都知道來回傳遞信息的方式和方式。極大地減少了API問題和開發中斷時間。

按照一些敏捷/精益開發業務實踐,以削減開支和增加研發成功,速度等

最後但並非最不重要,這是一天如何被在演播室分解。

0-1st hour =團隊會議。開發人員應該將整個目錄更新爲最新版本。
2-4小時=發展
午餐
5〜7小時=發展
7-8名HR = API文檔和團隊彙報

這是一個運轉順暢的機器到這裏。大聲笑

相關問題