Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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
git svn和一个大型项目_Git_Branch_Git Svn - Fatal编程技术网

git svn和一个大型项目

git svn和一个大型项目,git,branch,git-svn,Git,Branch,Git Svn,我在网上搜索了很多关于git svn和Branchs的信息,但是没有找到适合我的情况 我在做一个大项目,一周中我在许多分支机构中的几个分支机构工作。处理git分支的标准方法在这里对我不起作用。。。只是因为涉及的代码的大小。从一开始编译大约需要一个小时,所以我不能以那种方式在分支之间来回切换。我想使用git svn,这样我就可以使用本地分支。svn分支也可以被视为独立的项目,在某些地方使用通用代码 我想要做的就是使用git svn将一个svn回购协议的更改合并到另一个svn回购协议,但我还没有找到

我在网上搜索了很多关于git svn和Branchs的信息,但是没有找到适合我的情况

我在做一个大项目,一周中我在许多分支机构中的几个分支机构工作。处理git分支的标准方法在这里对我不起作用。。。只是因为涉及的代码的大小。从一开始编译大约需要一个小时,所以我不能以那种方式在分支之间来回切换。我想使用git svn,这样我就可以使用本地分支。svn分支也可以被视为独立的项目,在某些地方使用通用代码


我想要做的就是使用git svn将一个svn回购协议的更改合并到另一个svn回购协议,但我还没有找到一种从google或git svn文档中实现的方法。我在svn中通过维护一个单独的svn来处理这个问题,它为每个分支签出自己的目录,并且只需使用merge命令来获取更改。我希望能够使用git svn做类似的事情,但我还没有找到从另一个svn分支获取更改的方法。有办法做到这一点吗?

您可以使用类似于Mercurial的方法:每个存储库一个分支

每个SVN分支将通过git SVN(定制为仅导入/导出一个分支)驻留在git存储库中。

在Git存储库之间,您可以跟踪另一个Git repo(又名另一个SVNbranch)的分支,将其提取到给定的Git repo(另一个SVNbranch)中,并将其合并到当前的主分支,然后再将该分支返回到相关的svn分支。

您可以拥有Git svn repo的本地共享克隆。但是,您必须分别更新这两个。更好的方法是使用,它将为您创建一个新的工作目录,具有单独的索引,但共享repo。因此,如果在原始repo中更新/获取新提交,那么它们也将在另一个工作目录中可见。因此,您可以为每个分支使用单独的工作目录。

如果您使用的编译阻止您使用分支发挥优势,那么您一般不应该跟踪它们。这是我见过的最好的建议,但我不能不费吹灰之力就让它正常工作。我可能错过了什么,我是git的新手。现在我只打算使用svn diff xxxxxxx-c xxx |补丁,直到我更好地理解它。