gpt4 book ai didi

java - 从 SVN 过渡到 Git(git-svn、工作区中的多个分支且无依赖管理)!

转载 作者:行者123 更新时间:2023-12-01 12:39:05 25 4
gpt4 key购买 nike

我们目前正在尝试从 Git 过渡到 SVN,以提高团队内部的生产力和协作。

但是,我们在转型和寻找目前为我们工作的同行方面面临一些问题。我一直在阅读 Git,但似乎找不到具体答案。

以下是一些问题:

  1. 我们的项目由多个子项目组成,每个子项目都作为自己的项目构建。我们如何用Git管理这些子项目呢?我遇到的主要问题之一是切换分支时,我必须单独切换分支

    我已阅读 https://git.wiki.kernel.org/index.php/SubprojectSupport 中提到的子项目支持,但我也了解到 git-svn 不支持这一点。

  2. 我们目前有多个 SVN 分支,每个分支代表一个版本。我们大多数人都在工作区检查了所有相关分支(通常是 2-3 个)。如果速度很快,切换分支可能没问题,但另一个问题是我们的构建路径等的配置(考虑到我们的开发级别没有任何依赖管理系统,并且所有操作都是手动完成的)。有没有办法在 Git 中解决这个问题,要么允许多个分支在工作区中 Activity ,要么通过快速切换?

我不确定是否有任何具体的正确答案,但向我指出相关资源也会有所帮助。谢谢。

最佳答案

您的问题相当广泛(或可能包含多个问题),但我会尝试一般性答案:

Our project is composed of several subprojects each built as a project of its own. How do we manage these subprojects with Git?

通常,您会将它们放入一个 Git 存储库中,每个存储库都位于其子目录中。您可以使用多个存储库,但这只有在项目独立进行版本控制、分支和发布时才有意义。 Git 中的分支始终是每个存储库(与 SVN 不同,在 SVN 中,您对单个目录进行分支),因此经验法则是:一起分支的内容在存储库上共享,单独分支的内容拥有自己的存储库。

We have multiple SVN branches currently, each representing a release. Most of us have all relevant branches (usually 2-3) checked out in our workspace. Switching branches might be okay if it's fast, but another problem is the configuration of our build paths & etc (considering we don't have any dependency management system in place at our level of development and all are done manually). Is there a way to go around this in Git, either by allowing multiple branches active in a workspace, or through rapid switching?

您不能在一个工作目录中 checkout 多个分支(这将如何工作?)。您可以创建多个克隆(每个克隆都有自己的工作目录),然后检查不同的分支。但是,我不确定这是否是最适合您的解决方案。

在 git 中切换分支非常快 - 本质上只是文件系统 I/O 更改需要更改的文件所需的时间。

关于构建路径:如果您在 git 中切换分支,路径不会更改,因为切换发生在工作目录内。

最后一点:看起来您确实应该研究某种依赖管理和工件管理。仅使用源代码完成所有这些工作非常容易出错且困难。

关于java - 从 SVN 过渡到 Git(git-svn、工作区中的多个分支且无依赖管理)!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25286931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com