Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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
Android 吉特。在同一存储库下存储多个项目_Android_Ios_Git_Svn_Subdirectory - Fatal编程技术网

Android 吉特。在同一存储库下存储多个项目

Android 吉特。在同一存储库下存储多个项目,android,ios,git,svn,subdirectory,Android,Ios,Git,Svn,Subdirectory,想象一下,计划同时为iOS和Android实现的移动应用程序。 开发仅从iOS版本开始,现在是从Android one开始的时候了。 iOS应用程序的代码存储在其自己的Git存储库中,该存储库以应用程序名称命名,例如“MYApp”。 现在,我想为iOS和Android应用程序创建一个公共存储库,并以应用程序的名称“MYApp”重新命名 乍一看,这不是问题。 只需创建存储库,在那里创建2个子文件夹,然后开始工作 但是。 我希望Android开发者只能使用他的文件夹,而iOS开发者也只能使用他的文件

想象一下,计划同时为iOS和Android实现的移动应用程序。 开发仅从iOS版本开始,现在是从Android one开始的时候了。 iOS应用程序的代码存储在其自己的Git存储库中,该存储库以应用程序名称命名,例如“MYApp”。 现在,我想为iOS和Android应用程序创建一个公共存储库,并以应用程序的名称“MYApp”重新命名

乍一看,这不是问题。 只需创建存储库,在那里创建2个子文件夹,然后开始工作

但是。 我希望Android开发者只能使用他的文件夹,而iOS开发者也只能使用他的文件夹,他们两人只能看到自己的文件夹相关历史记录(日志)

我以前在SVN工作过。 通常我创建了子文件夹,您可以签出其中任何一个子文件夹以仅使用此子文件夹。 历史也被过滤到您的范围

我一直坚持在Git下实现同样的功能。 请帮我找到正确的方向


我将总结建议的解决方案。

  • 对不同的平台使用分支。我认为这不是一个好主意,因为分支用于另一个目的。在我看来,这很“杰基”
  • 使用子模块。只要创建尽可能多的repo平台,将它们命名为“MYApp iOS”、“MYApp Android”等,最后以“master”repo结束,可以命名为“MYApp”(没有任何后缀)。然后将所有相关的回购协议添加到具有git子模块功能的“主”回购协议中
  • 使用git slave。调查

  • 请随意编辑此列表以集体讨论问题。

    有一种方法可以在同一个git存储库中保持相关的独立项目

    但请记住,这并不是在git中实现分支的原因。它的一个用途是为你的应用开发一个全新的功能,比如说,它可能不会很快发布

    最后:这是一个意见问题。如果您准备管理一个更复杂的存储库,只是为了将两个代码保持在同一个位置,那么您可以

    不过,我肯定会创建两个独立的存储库。关于这个话题的几点意见也可以在下面找到:

    编辑:


    似乎能解决你的问题。您可能想试一试。

    有一种方法可以在同一个git存储库中使用不同类型的相关项目

    但请记住,这并不是在git中实现分支的原因。它的一个用途是为你的应用开发一个全新的功能,比如说,它可能不会很快发布

    最后:这是一个意见问题。如果您准备管理一个更复杂的存储库,只是为了将两个代码保持在同一个位置,那么您可以

    不过,我肯定会创建两个独立的存储库。关于这个话题的几点意见也可以在下面找到:

    编辑:



    似乎能解决你的问题。您可能想尝试一下。

    您可以尝试两个,但这听起来不是一个好主意。你有没有真正好的理由不使用两个独立的存储库?一个与你的问题相关的问题:这不是一个使用子模块的好例子吗?只需拥有两个repo,并将主repo的子模块与这两个项目一起使用。是的,这似乎是合法的——特别是如果代码的任何部分都可以共享的话。但这也建议使用两种回购协议——这可能是正确的做法。谢谢,伙计们!我也在以同样的方式思考,只是好奇为什么git不允许将逻辑相关的代码存储在与svn相同的位置?您可以尝试使用两个,但这听起来并不是一个好主意。你有没有真正好的理由不使用两个独立的存储库?一个与你的问题相关的问题:这不是一个使用子模块的好例子吗?只需拥有两个repo,并将主repo的子模块与这两个项目一起使用。是的,这似乎是合法的——特别是如果代码的任何部分都可以共享的话。但这也建议使用两种回购协议——这可能是正确的做法。谢谢,伙计们!我也这么想,只是好奇为什么git不允许将逻辑相关的代码存储在与svn相同的位置?谢谢!我不会使用分支,因为它们是为其他目的实现的。我正试图找到一些合法的方法来保持逻辑连接的代码在同一个地方。我认为,针对不同平台的同一应用程序的代码在逻辑上足够接近,将其存储为同一存储库的子文件夹。很奇怪,我不能在git中实现这个简单的想法。我觉得git非常方便,从svn搬来也不后悔,但这种情况让我感到困惑。你可能想看看。我不熟悉它,但它创建了一组相关的存储库—一个超级项目存储库和一些从属存储库。我将尝试一下,并发布有关进度的帖子。谢谢。嗨@DaddyM,你能告诉我你用了什么策略吗?Gitsave为你工作了吗?嗨,穆罕默德·迪拉扎,当然。做这些事情最简单也是最好的方法是为每个平台的每个应用程序都有单独的git存储库。因此,如果你正在为iOS和Android开发一个应用程序,那么你应该有两个存储库——一个用于iOS,另一个用于Android代码。希望这有帮助。谢谢!我不会使用分支,因为它们是为其他目的实现的。我正试图找到一些合法的方法来保持逻辑连接的代码在同一个地方。我认为,针对不同平台的同一应用程序的代码在逻辑上足够接近,将其存储为同一存储库的子文件夹。很奇怪,我不能在git中实现这个简单的想法。我觉得git非常方便,从svn搬来也不后悔,但这种情况让我感到困惑。你可能想看看。