在另一台机器上重新建立一个git svn克隆

时间:2014-03-21 02:27:40

标签: git git-svn

我通过git svn clone从外部SVN存储库克隆了一个git存储库。在一台单独的机器上,我想再次设置此克隆,因此我可以使用最近的SVN更改来更新git存储库。我该怎么做?

似乎使用git svn clonegit svn init创建了一个空存储库,git svn fetch使用了预定义的URL。我不想重置我的Git存储库 - 我只想拉动现有的远程控制器,将其重新链接到同一个SVN,然后继续使用git svn rebase更新Git以及最近的SVN更改。

2 个答案:

答案 0 :(得分:0)

为什么不将本地仓库文件复制到第二台机器。

$ scp /path/to/first/repo user@second_machine_host:/path/to/second/repo

$ rsync -avz /path/to/first/repo user@second_machine_host:/path/to/second/repo

或者如果您使用Windows,则可以通过远程桌面将repo目录复制到第二台计算机,请参阅here

答案 1 :(得分:0)

您可以通过首先运行用于初始化远程Git的相同命令来重新建立git svn克隆(但您可能需要确保使用相同的--prefix git svn clone)。看起来Git跟踪Git提交消息(git-svn-id:)中的SVN元数据以防止重复。

That is

  1. git svn clone -s https://openclerk.googlecode.com/svn/ openclerk -A svn-authors.txt --prefix ""(空前缀是因为原始Git存储库也使用了空前缀)
  2. git remote add origin https://github.com/soundasleep/openclerk.git
  3. git branch --set-upstream-to=origin/master master
  4. git pull
  5. 根据需要继续git pushgit svn rebasegit svn dcommit