|
|
1
7
这样做是可能的,但需要注意的是,它需要一些小心,而且很可能在涉及的提交者数量方面有限制。我的用例基本上就是mitjak所描述的:一个用户需要和/或希望使用两个远程存储库,一个SVN,另一个Git。在我的例子中,前者在防火墙后面工作,而另一个在异地(也是私有的)。目标是能够使用Git处理存储库的本地副本,并让两个远程存储库都满意。 我的程序:
这一切都取决于
第2步同样没有问题;回到您的git/svn混合存储库中,
第三步是过程变得有点棘手。你可以
在拉入步骤2中,我注意到相关的开始SHA1;例如。, git pull
someone@example.org's password:
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From ssh://example.org/pub/scm/demonstrate
34b6260..17cd887 master -> origin/master
Updating 34b6260..17cd887
Fast forward
file3 | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
git push -f origin 34b6260:master
执行远程存储库的强制更新以排除我从“pure-git”本地存储库中所做的“pure-git”提交—小心使用!在本例中,我知道我在本地有这些提交;它们只是有不同于dcommit的SHA1。那么我
最后一步是将“纯git”本地存储库与远程git存储库重新同步,但类似的操作会产生令人满意的结果。在本例中,远程git存储库现在包含提交的“git svn id”版本,而本地“pure git”存储库仍然包含原始的SHA1
|
|
|
2
5
更新时间:2010年9月1日,晚上8:37你可能想看看这个部分 Advanced: Linking another, remote GIT repository to your GIT and GIT-SVN 同步存储库 |
|
|
3
0
也许 this thread 可能有兴趣,尽管git svn可能已经改变了。
我也会用
|
|
|
blackbird · 从git-svn克隆中排除文件 10 年前 |
|
|
cyclobster · 将现有项目并入现有git回购 10 年前 |
|
|
Hackse · 将复杂SVN存储库迁移到GIT 12 年前 |
|
|
Mostafa Shahverdy · git:合并分支日志 13 年前 |
|
|
Kapil Arya · git-svn和更新的svn-url 13 年前 |