如何在没有网络连接的情况下通过USB棒使用git将补丁提交到SVN存储库

时间:2016-11-27 10:19:19

标签: git svn version-control

两个网络 连接。我只能使用USB记忆棒将数据从一个传输到另一个。

第一个网络上有一个颠覆控制系统。所以我可以在该网络上的计算机上查看工作副本,也可以查看连接的usb棒。

此外,我可以使用git svn命令从USB记忆棒上的subversion创建一个git存储库。

第二个网络上,我可以在第一台计算机上插入USB棒。但是如何将git存储库从usb stick复制/推送/弹出到第二个网络上的第一台和第二台计算机并返回到usb棒?

     PC A.1               PC A.2                                  PC B.1               PC B.2
   +--------+           +--------+                              +--------+           +--------+
   | SVN    |  Netw. A  | SVN    |                              |        |  Netw. B  |        |
   | Repos. |-----------| Working|===USB-Stick      USB-Stick===|  git ? |-----------| git ?  |
   | Server |           | Copy   |    git svn        git svn    |        |           |        |
   +--------+           +--------+       or            or       +--------+           +--------+
                                      svn wc         svn wc

1 个答案:

答案 0 :(得分:0)

git支持的协议很少,例如。 ssh协议和file它们在remote repositories

的URI中用作方案

你应该在USB棒上添加一些遥控器,例如。 originssh://user@comp1.net2/path/to/git/directory这样的任何其他有意义的名称:

git remote add origin ssh://user@comp1.net2/path/to/repo.git

然后你就可以从USB记忆棒上的那个回购中pushpull了。 使用file:// sheme在USB记忆棒上添加另一个遥控器,可以在插入第一个网络时进行push / pull更改。

如果您不在Linux上并且没有SSH,那么您将需要一些其他网络传输协议,例如。 http然后您需要设置一些将为您的存储库提供服务的HTTP服务器。