8

有没有办法从克隆的 git-svn 存储库中“git svn dcommit”:

我的 svn 中有几个分支,有时它是非常小的分支,将它放在同一个目录中很好,但有时这些分支会变大,将整个东西移动到另一个文件夹很好。

但是当我从这个本地存储库执行 git clone 到磁盘上的另一个位置时,git-svn 丢失了所有信息,我不知道如何将其连接回来。我想我可以只复制该文件夹,但通过 git 来做会更好。

4

4 回答 4

13

克隆git-svn存储库后,您可以通过使用git svn init与创建原始存储库相同的参数运行来获取所需的信息。根据WebKit 的git-svn说明,诀窍是用来update-ref让自己进入一个可以快进到 SVN 树顶端的状态:

git svn init -T trunk http://svn.webkit.org/repository/webkit
git update-ref refs/remotes/trunk origin/master

传递给的确切参数git svn init取决于您的 Subversion 存储库和git-svn克隆的设置。

于 2009-04-09T21:27:15.677 回答
3

不幸的是,没有,因为在执行克隆时git-clone不会克隆git-svn信息。您可以在此处阅读有关情况的更多信息。

于 2009-04-09T13:39:26.937 回答
1

这是可能的,但是您必须进行一些不同的设置。以下是我们在numpy上的操作方式——repo是使用git-svn-automirror创建的

您可以查看函数 _git_update_mirror 以了解如何手动执行

于 2009-10-07T10:46:33.077 回答
-1

svn 信息只不过是文件中的几位信息.git/config,对吧?你可以用手把它们塞进去,然后就可以开始了。

于 2009-04-09T21:06:23.887 回答