【发布时间】:2012-04-12 02:15:55
【问题描述】:
[更新]
关于更多细节,我尝试在家做纯 Git 的原因是,我的公司想迁移到 Git,但经理不想做出改变,因为开发人员不了解我们的 Git。自己的存储库。所以,我尝试做的是,我尝试让每个人都使用 Pure git,同时有人可以在这个学习阶段合并回 Subversion。因此,在任何紧急情况下,他们仍然可以使用 Subversion。
所以,在大家熟悉 Git 之前,我不能将存储库转移到使用纯 Git。因此,它将同时更新 Subversion 和 Git。 (现在的主存储库是 Subversion)。因此,我尝试通过 dcommit 将存储库同步回 Subversion,从而使 Git 能够顺利运行。
[问题]
我在使用 Subversion 作为存储库的组织中,所以我将它作为我的个人 Git 转储(并计划在未来使用 Git 替换 Subversion)
现在,我有一个同时使用 Git 和 Subversion (Main Source) 的存储库。当我必须同时使用 git 和 subversion 时,我遇到了处理 git svn rebase 的问题。
我的工作流程如下
在办公室
- Repository 有 Git-svn 接口
- 我总是从这里使用 git svn dcommit 将代码提交到 Subversion。
- 我在 Bitbucket 上推送到我的远程 git 存储库
在家
- 我从 Bitbucket 克隆存储库
- 使用并致力于 Bitbucket
现在,回到办公室
- git 拉
- git svn rebase
- git svn dcommit
- git 推送
在第 4 步中。我有一个问题,我已经重新建立了我的分支
现在问题来了,当我回到家时
当我回到家时,我不能使用“git fetch”,因为分支已经重新设置了基础。所以,我必须用 git branch -D ..... 删除分支,然后再次 git checkout。
所以,我寻找我们可以同时使用 Git 存储库和 Subversion 的方法,并在使用 git svn rebase 或 git svn dcommit完成操作后使用 Git >.
注意。我不会喜欢在家里使用任何 git-svn。尝试继续只使用 Git。
【问题讨论】: