[英]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记忆棒上的那个仓库中push
或pull
。 使用file://
sheme在USB记忆棒上添加另一个遥控器,可以在插入第一个网络时push
/ pull
更改。
如果您不在Linux上并且没有SSH,那么您将需要一些其他网络传输协议,例如。 http
然后您需要设置一些HTTP服务器,它将为您的存储库提供服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.