将 git 与 svn 一起使用的好习惯

2024-05-06

Subversion 几年前就很流行,现在 git 也开始流行,越来越多的人想用 git 取代 Subversion。

问题是很多项目都是基于 Subversion 的。所以问题是如何将 git 与 Subversion 一起使用。不要完全取代svn,而使用git。

我能想到的最简单的方法是根据您已经签出的 Subversion 分支代码创建 git。然后在本地使用git进行控制。修改后,提交到本地git服务器,然后用Subversion检出到远程服务器。 Subversion 就像包含 git 的容器。

顺便说一句,我正在使用 xcode 3.x 进行编码,之前尝试过 xcode 4,但很失望。 (Xcode 4已经出来了,但还没有重试)

你怎么想 ?或者还有更好的选择吗?

Thanks


Subversion 就像包含 git 的容器

请务必阅读随附的“注意事项”部分git-svn http://git-scm.com/docs/git-svn#_caveats:

CAVEATS

为了简单起见并与能力较差的系统(SVN)互操作,建议所有git svn users clone, fetch and dcommit直接从 SVN 服务器,并避免 git 存储库和分支之间的所有 git 克隆/拉取/合并/推送操作。
git分支和用户之间交换代码的推荐方法是gitformat-patch and git am,或者只是“提交”到 SVN 存储库。

Running git merge or git pull不建议在您计划的分支机构上使用dcommit from.
Subversion 并不代表以任何合理或有用的方式进行合并;因此使用 Subversion 的用户无法看到您所做的任何合并。此外,如果您从作为 SVN 分支镜像的 git 分支合并或拉取,dcommit可能会提交到错误的分支。

所以你可以采用任何合并和出版物 https://stackoverflow.com/questions/2563836/sell-me-distributed-revision-control/2563917#2563917只要您单独保留镜像的 SVN 分支(就合并或变基而言),即可使用 Git 的工作流程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 git 与 svn 一起使用的好习惯 的相关文章

随机推荐