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(使用前将#替换为@)