Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪种方法是管理具有多个目标的iOS项目的最佳方法?_Ios_Git_Git Flow - Fatal编程技术网

哪种方法是管理具有多个目标的iOS项目的最佳方法?

哪种方法是管理具有多个目标的iOS项目的最佳方法?,ios,git,git-flow,Ios,Git,Git Flow,我们有一个iOS项目,有多个目标,使用Git作为源代码控制。某些特征属于特定目标,而其他特征在所有目标中都是通用的。我们必须考虑和管理这个问题。据我所知,考虑到git流,我们有两种选择来管理我们的项目 第一个选项是:我们将每个目标划分为独立的分支,每个分支有两个分支(主分支和开发分支),因此我们可以使用cherry pick将提交从一个分支移动到另一个分支 第二个选项是:我们只使用一个分支和多个目标作为主分支。因此,我们应该创建一个配置文件来指定哪个功能属于哪个目标。主要的问题是,哪种方法是解

我们有一个iOS项目,有多个目标,使用Git作为源代码控制。某些特征属于特定目标,而其他特征在所有目标中都是通用的。我们必须考虑和管理这个问题。据我所知,考虑到git流,我们有两种选择来管理我们的项目

  • 第一个选项是:我们将每个目标划分为独立的分支,每个分支有两个分支(主分支和开发分支),因此我们可以使用cherry pick将提交从一个分支移动到另一个分支

  • 第二个选项是:我们只使用一个分支和多个目标作为主分支。因此,我们应该创建一个配置文件来指定哪个功能属于哪个目标。主要的问题是,哪种方法是解决我们问题的最佳方法

提前感谢您分享您的经验

PS:

1) 两名开发人员正在进行此项目。
2) 考虑使用诸如Jenkins之类的CI/CD工具来构建和发布我们的应用程序。

3) 我们从来没有在这个项目上使用故事板。

如果我正确理解了你的问题,我想你应该在beta/develope标志后面隐藏一些功能,而不是发布标志。我个人使用的一种方法是为所有目标设置一个
功能
类,每当一个功能仍在开发中时,它就会隐藏在beta标志后面


我希望John Sundell的这篇关于feature flag的文章对我有所帮助

谢谢,你的链接对我非常有用。