2016-07-22 74 views
3

我正在使用git和iOS項目很長一段時間,一切都很好,但只有一件事情經常讓我煩惱。當我和我的團隊一起在單個故事板的iOS項目中工作時,每個成員都有最大的機會使用故事板,所以當我們合併代碼時會出現問題,它會在故事板上顯示衝突,很難決定我們想要的代碼,以及我們必須放棄它(在Storyboard的XML視圖中),類似地,它可以在項目設置中發生。我使用的這個問題的解決方法是與團隊溝通,如果他們中的任何一個想要使用storyboard,那麼他會通知其他不使用storyboard的人,直到我完成並提交,推動代碼並且通知所有storyboard是自由。另一種解決方案是使用多個故事板,但是有沒有其他方式可以將單個故事板與團隊一起使用並避免衝突或輕鬆糾正?如何在團隊使用git的iOS故事板上工作?

回答

1

從我個人的經歷來看,這確實很困難,真的沒有辦法讓這個更容易。我和我的團隊儘量溝通。值得注意的是,閱讀你合併的分支的提交信息可以讓你更好地理解被觸摸的文件。有些東西很容易在XML文件中識別,有些則不是。如果你不確定,啓動合併工具並嘗試與你的隊友一起解決。

1

與團隊溝通從來都不是壞事。 但不幸的是,沒有神奇的「fix-conflicts.sh」,也沒有圖形衝突工具。

故事板非常複雜,故事板中的合併衝突很少意味着兩個人添加了兩個單獨的視圖。 當人們移動東西或改變「觀點」時,您總會遇到合併衝突。另外,如果存在放錯位置的視圖,那麼當您使用自定義字體並打開故事板時,一直都會出現20s的一瞥:Xcode將不會加載足夠快的自定義字體,並計算錯誤的視圖幀。如果您在Xcode更正之前保存並關閉它:bam放錯位置的視圖和合並衝突。

爲你的團隊提供一個好處,並將董事會考慮周到。

你看,故事板(概念上「設計」的用戶界面)本身的概念是如此複雜,合併衝突是一個真正的痛苦的屁股。