我正在和一个团队一起做一个项目。他们使用 SVN,但我更喜欢 git。虽然我可以通过简单地在 SVN 上变得更好来更轻松地做到这一点 - 我更愿意让我的生活变得复杂并使用 Git。
这是他们的设置:
~/www(svn)
| \
trunk(svn) mybranch(svn)
我想拥有
/srv/git/www
用树枝树干和 mybranch
当我在主干分支的 while 内执行 git pull时,如果脚本运行 svn update并使用任何 svn 提交更新 git 分支(以便 git 历史记录和提交消息与 svn 和提交消息匹配),/srv/git/www
我会喜欢它~/www/trunk
git pull
它会在 git mybranch 分支上执行相同的行为
我的工作流程将是
git checkout trunk
git pull
git checkout mybranch
git rebase trunk
做一些工作
(如果树干自从我拉上它后还没有更新):
git commit
git push
git checkout trunk
git merge mybranch
git push
如果 git hook 会在代码被推送到这些分支中的任何一个时触发 svn commit,我会喜欢它。
请提供任何建议。我最初尝试只使用 SVN - 但对它的锁定感到非常沮丧,并且每当合并出错时都必须重新结帐,以至于我对 SVN 非常恼火。
如果有人有更好的模型来做到这一点,请告诉我。否则,如果您能指出如何使用 git 来做这件事,那就太好了!我知道有一个 git svn 命令,但我不相信它 - 我希望上面的内容更安全(尽管对我来说似乎有点疯狂。)
谢谢!