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

问题描述 投票:0回答:4

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

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

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

git git-svn
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
克隆的设置。


3
投票

不幸的是,因为

git-clone
在执行克隆时不会克隆
git-svn
信息。您可以在此处了解有关情况的更多信息。


1
投票

这是可能的,但你必须以不同的方式进行设置。这是我们在 numpy 上执行此操作的方法 - 存储库是使用 git-svn-automirror

创建的

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


-1
投票

svn 信息只不过是

.git/config
文件中的一些信息,对吧?你可以用手将它们塞住然后就可以开始了。

© www.soinside.com 2019 - 2024. All rights reserved.