所以情况是这样的:
- 从代码库的 Git 存储库开始并进行更改
- 必须使用代码库的 SVN 存储库
这个问题(Merge svn repo with git repo)几乎相同,但它假设在 Git 中工作作为最终结果。有人可以展示一个使用 svn/git svn 的工作流程吗?
所以情况是这样的:
这个问题(Merge svn repo with git repo)几乎相同,但它假设在 Git 中工作作为最终结果。有人可以展示一个使用 svn/git svn 的工作流程吗?
CharlesB 在链接问题中的回答将帮助您入门。svn2git 创建一个 git 存储库,该存储库的分支链接到适当的 SVN 分支(可以设置一个 SVN 存储库,这不起作用,但假设 SVN 设置并不糟糕,它会起作用)
您将初始 git 存储库合并到 svn2git 创建的 git 存储库中,并告诉您的 git 开发人员从现在开始使用该存储库(或该存储库的镜像)。
然后,您定期使用 git svn 将更改从您的 git 存储库移入/移出 svn。
git svn fetch 会将更改从 SVN 分支拉到 git 存储库中的分支中。
git svn dcommit 会将更改从 git 分支移动到 SVN。
对于您的 git 用户,SVN 存储库将显示为远程源。对于您的 SVN 用户来说,您的 git 用户看起来就像他们在直接使用 SVN。
有一些开销;它没有设置并忘记。新的“公共”分支只能在 SVN 中创建,您需要非常熟悉 git svn 的选项。