我正在与一个团队合作项目。他们使用SVN,但我更喜欢git。虽然我可以通过简单地改进SVN来更轻松地做到这一点 - 我宁愿让我的生活变得复杂并使用Git。SVN/Git/Bash
这里是他们设置:
~/www(svn)
| \
trunk(svn) mybranch(svn)
我想有
/srv/git/www
用树枝树干和mybranch
当我做/srv/git/www
而在主干分支内的git拉如果脚本在~/www/trunk
上运行了svn更新并且使用任何svn提交更新git分支,我就会喜欢它(这样git历史记录和提交消息S中的SVN匹配,并提交信息)
它会做同样的行为对git pull
的混帐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钩子然后触发svn提交每当代码被推送到任一这些分支。
请提供任何建议。我最初尝试的只是使用SVN--但是因为锁定而感到非常沮丧,并且每当合并不好时我都要重新检出,这让我感到非常恼火。
如果有人有这样做的更好的模型,请告诉我。否则,如果你能指示我如何用git来做到这一点,那将是非常出色的!我知道有一个git svn命令,但我不信任它 - 我希望上面更安全(尽管对我来说似乎有点疯狂)。
谢谢!
他们想要使用svn而不是git,这是疯狂的。但这是另一个故事... –
我不确定你在问什么,但你知道'git-svn'吧?一个工具,让你能够从git访问SVN? – Zoredache
@Zoredache您的评论是我将作为解决这个难题的答案。考虑回答这个问题,这个问题可能会被设置为回答状态。 –