繁体   English   中英

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

[英]How to use git via USB stick without a network connection to commit patches to a SVN repository

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

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

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

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

例如, git支持的协议很少。 ssh协议和file它们在URI中用作远程存储库的方案

你应该在USB棒上添加一些遥控器,例如。 origin或任何其他有意义的名称通过ssh://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服务器,它将为您的存储库提供服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM