我们目前正在尝试从Git到SVN的过渡,以增加我们团队内的生产和协作。
然而,我们在目前为我们工作的同行中面临着一些问题。我一直在阅读Git,似乎找不到特定于的答案。
以下是一些问题:
我不确定是否会有任何具体的正确答案,但向我指出相关的资源也是有帮助的。谢谢。
发布于 2014-08-20 08:35:48
您的问题相当宽泛(或者可能包含多个问题),但我将尝试一个一般性的回答:
我们的项目由几个子项目组成,每个子项目都是作为自己的项目构建的。我们如何使用Git管理这些子项目?
通常,您会将它们放入一个Git中,每个Git都位于其子目录中。您可以使用多个存储库,但只有当项目独立地进行版本化、分支和发布时,这才有意义。Git中的分支总是每个存储库(与SVN中的分支目录不同),因此经验法则是:在回购上将分支共享,单独分支的分支得到自己的回购。
我们目前有多个SVN分支,每个分支代表一个版本。我们中的大多数人都在工作空间中签出了所有相关的分支(通常是2-3个分支)。如果切换速度快的话,切换分支可能是可以的,但另一个问题是构建路径的配置等等(考虑到在我们的开发级别上没有任何依赖管理系统,所有这些都是手动完成的)。在Git中,是否有一种方法可以通过允许一个工作区中的多个分支活动,或者通过快速切换来解决这个问题?
您不能在一个工作目录中签出多个分支(这将如何工作?)您可以创建多个克隆(每个克隆都有自己的工作目录),然后查看不同的分支。不过,我不确定这是对你最好的解决办法。
在git中切换分支非常快--基本上就是文件系统I/O更改需要更改的文件所需的时间。
关于构建路径:如果在git中切换分支,路径不会改变,因为切换发生在工作目录中。
最后一个注意事项:看起来您应该真正地研究某种依赖管理和工件管理。仅用源代码来完成所有这些操作都很容易出错,而且很困难。
https://stackoverflow.com/questions/25286931
复制相似问题