首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从SVN到Git的转换(git-svn,工作区中的多个分支,没有依赖关系管理)!

从SVN到Git的转换(git-svn,工作区中的多个分支,没有依赖关系管理)!
EN

Stack Overflow用户
提问于 2014-08-13 13:00:03
回答 1查看 77关注 0票数 0

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

然而,我们在目前为我们工作的同行中面临着一些问题。我一直在阅读Git,似乎找不到特定于答案。

以下是一些问题:

  1. 我们的项目由几个子项目组成,每个子项目都是作为自己的项目构建的。我们如何使用Git管理这些子项目?我遇到的主要问题之一是,当切换分支时,我必须在 我读过关于https://git.wiki.kernel.org/index.php/SubprojectSupport中提到的子项目支持的文章,但我也读到过git不支持这种支持。

  1. 我们目前有多个SVN分支,每个分支代表一个版本。我们中的大多数人都在工作空间中签出了所有相关的分支(通常是2-3个分支)。如果切换速度快的话,切换分支可能是可以的,但另一个问题是构建路径的配置等等(考虑到在我们的开发级别上没有任何依赖管理系统,所有这些都是手动完成的)。在Git中,是否有一种方法可以通过允许一个工作区中的多个分支活动,或者通过快速切换来解决这个问题?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-20 08:35:48

您的问题相当宽泛(或者可能包含多个问题),但我将尝试一个一般性的回答:

我们的项目由几个子项目组成,每个子项目都是作为自己的项目构建的。我们如何使用Git管理这些子项目?

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

我们目前有多个SVN分支,每个分支代表一个版本。我们中的大多数人都在工作空间中签出了所有相关的分支(通常是2-3个分支)。如果切换速度快的话,切换分支可能是可以的,但另一个问题是构建路径的配置等等(考虑到在我们的开发级别上没有任何依赖管理系统,所有这些都是手动完成的)。在Git中,是否有一种方法可以通过允许一个工作区中的多个分支活动,或者通过快速切换来解决这个问题?

您不能在一个工作目录中签出多个分支(这将如何工作?)您可以创建多个克隆(每个克隆都有自己的工作目录),然后查看不同的分支。不过,我不确定这是对你最好的解决办法。

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

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

最后一个注意事项:看起来您应该真正地研究某种依赖管理和工件管理。仅用源代码来完成所有这些操作都很容易出错,而且很困难。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25286931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档