2013-04-06 51 views
0

我为一家开发iOS应用的公司工作。我们选择了Xamarin,因为我们已经是C#,.NET,TFS商店,并且很容易使用git-tf将TFS与git-loving Xcode环境集成在一起。但我仍然不确定什么样的工作流程是最佳实践,并且最令人头痛。我特别寻找一种安全的工作流程(即,我不会意外删除我所有的工作,或者你有什么)。git-tf工作流最佳实践,很少有开发人员使用Xamarin.iOS

我读过git-tf的Working With Teams页面,但它不是非常有帮助。

  • 除了TFS,我还应该有一个中央git回购吗?
  • 我应该在分店或当地的主人工作吗?
  • 当我拉动时,我应该使用--rebase吗?

回答

1
  1. 有通常不需要中央的Git仓库。我发现大多数用户发现他们想要在本地使用git-tf并负责将他们自己集成到TFS中。

  2. 我会推荐使用master来跟踪TFS。 (实际上,git-tf现在强制执行此操作。)在功能分支中工作,然后合并到主分支并签入TFS。我要做的就是:

    • 使用git-tf克隆TFS仓库
    • 创建一个特性分支,让我们称之为feature,从主。
    • 做一些工作,根据需要进入feature
    • feature合并为master,并签入TFS。更好:重新组合并压缩成单个提交。
  3. 也许。保持你的历史线性是一件好事。但是,如果您使用上面#2中概述的工作流程,则不需要。