繁体   English   中英

如何为svn存储库创建git远程分支

[英]How to create git remote branch for svn repository

我在一个集中的SVN存储库上使用GIT。 SVN存储库仅包含主干,没有标签和分支。 我之前做的是使用git svn将远程存储库克隆到我的本地git工作区,我是唯一一个开发它的工具,所以一切运行良好。

现在,几乎没有更多的开发人员进来,我们应该在这个svn存储库上工作,我想为subversion trunk创建远程git分支,以便所有开发人员可以在这些git分支上一起工作。 我不想创建subversion分支,因为它们太重了。 但经过一些搜索,似乎git svn不支持此功能,或者我错过了什么?

我一直在想让我的git本地分支远程与其他开发人员共享,但不确定这是否有效。

我在这里找到了关于如何实现这一点的很好的描述: 第1部分第2 部分

我采取了一些步骤来设置它,但它成功地工作。 您可以在git存储库之间自由交换提交,并且还可以将它们中的每一个与SVN存储库同步(在两个方向上)。

问题在于git和svn如何保留其历史之间的差异。 Subversion假设所有开发人员协调都通过中央存储库进行,而git假定每个存储库将独立地组装变更集。 你和你的队友将能够通过git交换分支,但是当需要同步最终结果时,你将遇到问题。 这就是为什么git-svn没有明确支持这个功能的原因。

我从你的评论中注意到你不希望你的开发人员直接使用SVN进行协作......我确信你有理由这样做,但是我意识到这与git-svn的设计背道而驰。 git-svn最好被认为是一个Subversion客户端,而不是git存储库网络和中央SVN存储库之间的桥梁。 您可能希望考虑允许您的团队在Subversion中创建共享工作分支。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM