代码之家  ›  专栏  ›  技术社区  ›  Anu699

在git中管理多个项目的最佳方式是什么?[已关闭]

  •  4
  • Anu699  · 技术社区  · 6 年前

    我在SVN有十个相互独立的项目。现在我想迁移到git。为了维护git中的所有项目,最好的方法是什么。SVN中的所有十个项目都不是相互依赖的,它们都使用不同的语言,如Java、C#、,。。。

    5 回复  |  直到 6 年前
        1
  •  2
  •   SaiPawan Maximiliano alves    6 年前

    以下是我对你的问题很清楚的几点:

    1. 所有项目都是独立的。
    2. 您可能有不同的用户集访问每个项目,并且您必须维护不同用户集的权限。

    基于这些,请找到我的建议:

    1. 最好为Git中的每个项目维护单独的回购
    2. 您可以限制处理每个项目的用户集
    3. 很容易提取与特定项目相关的代码,例如对于C#copy,您可以使用C#repo在visual studio中获取它,对于Java copy,您可以使用Java repo在eclipse中获取它。
        2
  •  0
  •   S.Spieker    6 年前

    我认为您应该将所有项目转换为git。

    如何执行此操作: How do I migrate a SVN repo with history to a new git repo

    如果需要本地安装,可以查看GitLab CE gitlab

        3
  •  0
  •   kalgecin    6 年前

    我建议为每个项目创建一个单独的git存储库。

    但是,如果您需要将存储库分组在一起,以便您的开发团队可以轻松地签出整个技术堆栈,那么您可以使用 Git Sub Modules

    git submodule add <Project1_url>
    git submodule add <Project2_url>
    

    这将创建一个。gitmodules文件,您可以根据需要进行编辑

        4
  •  0
  •   Nelson Christos    6 年前

    我们有一个类似的用例,其中SVN中存在不同的技术项目。我们遵循相同的结构,在GIT中创建了一个项目和一个存储库。然后,当各个团队开始处理他们的模块时,或者如果构建作业只需要git repo的特定签出,则使用稀疏签出。

        5
  •  0
  •   Antry    6 年前

    如果您的项目是独立的、完全不相关的,并且永远不会在一起交互,而且没有人会需要拉多个您的项目,那么只需将它们作为10个存储库。

    如果您有独立但相关的项目,您希望在“解决方案”中创建10个存储库,但要查看Git子模块,这样您就有了一个与其他Git存储库有关系的父存储库

    方法1:

    Cleanly Migrate Your Subversion Repository To a GIT Repository

    方法2:

    如果您有本地源代码要添加到新的远程新git存储库,而不需要先“克隆”远程存储库,请执行以下操作(在bitbucket/github等中创建空的远程存储库,然后推送源代码)

    1. 创建远程存储库,并获取URL,如 git://github.com/youruser/somename.git (或任何远程主机存储库服务)

    2. 在本地,在源的根目录中,

      git init

    3. 在本地,在初始回购中添加并提交您想要的内容(对于所有内容,

      git add .

      git commit -m 'initial commit comment')

    4. 以“源”名称附加远程回购(就像克隆一样)

      git remote add origin [URL From Step 1]

    5. 向上推主分支(将主分支更改为其他分支的其他分支):

      git push -u origin master