各位大佬,请教一下如何在断网的环境下同步代码?

2021-01-14 19:15:09 +08:00
 biguokang

先说一下场景,因为业务关系,客户很多是军警或者涉密部门

所以你懂的,他们的内网是和外网隔离的。

别说连外网,插个自己的 u 盘都报警。。。

所以目前把系统代码更新到现场,方法是公司里面写好后,把源码发到现场人员自己的电脑,然后使用现场单位提供的 [特供 u 盘] ,把代码覆盖到内网机器。。

而有时候需要在单位现场改代码,然后同步回公司,一般是内网机器下的代码改好后,把改动过的代码文件通过单位提供的 [特供 u 盘] ,拷到自己的电脑,然后用自己的电脑连外网同步到公司。。。。

有什么好的工具或者方法,不用手动复制粘贴呢,每次这么搞都很操蛋。。。

说白了,如何能轻松方便的往隔离外网的局域网机器里同步代码呢????

6275 次点击
所在节点    程序员
71 条回复
dingwen07
2021-01-16 02:21:07 +08:00
如果有的话,试试看用麦克风和扬声器组网
Puteulanus
2021-01-16 03:04:19 +08:00
elintwenty
2021-01-16 10:04:08 +08:00
如果可以 docker 部署的话,直接切换镜像仓库进行同步就实现这些功能了,非常简单,就是拷贝镜像过程可能比直接拷贝代码长一些
user0
2021-01-16 15:42:31 +08:00
刚刚试了一下 git 本地仓库,仅供参考:
user0
2021-01-16 15:42:57 +08:00
@user0 不小心回车了,重发
user0
2021-01-16 15:43:34 +08:00
# 以下操作在客户电脑
user0
2021-01-16 15:55:53 +08:00
1. cd proj-src #proj-src 为已开发的代码路径
2. git init
3. git add -A && git commit -m "Initial commit"

然后使用 u 盘把客户电脑上的代码仓库拷到自己的电脑上, 这个步骤只需要做一次
以后客户的代码一旦变更,仍然使用 git 提交到本地的仓库,不需要 git push, 然后将变更使用 git format-patch 生成 patch 文件, 最后用 u 盘把 patch 拷贝到自己电脑上就行了
qian19876025
2021-01-16 17:59:19 +08:00
成都的外包?
wolong
2021-01-16 18:06:21 +08:00
我以前做过内网涉密系统维护,只能用光盘拷文件,一插 u 盘就报警,虽然不至于坐牢,但是差点给我开了,后来研究了内网的报警系统,分析是系统会检测新增磁盘的可写性,把 u 盘设为只读应该没问题。然后大胆试了一下,果然没报警了。后来请示了领导问能不能用 U 盘这么用,领导说只要系统不报警随便你怎么玩。
我维护的那个系统安全级别比公安网低,楼主还是按规程来,麻烦就麻烦点,反正都计算在工作量里了,别节外生枝。既然都要插 U 盘,复制粘贴和 push pull 又有多大区别。
sprite82
2021-01-17 19:35:31 +08:00
内网的机器装一个 git,建立一个本地仓库,然后通过这个本地仓库在内网开发,出来时把整个仓库拷出来。然后在外面把这个仓库的提交记录什么的全都 pull 到你自己的电脑上,并进行 merge 等操作。同理 进去的时候,把外面的 git 仓库带进去即可。而不是一个个文件拷贝
biguokang
2021-01-19 13:17:58 +08:00
@loading 我那边可以的,负责对接的民警把他的特供 u 盘借给我们,里面没有任何数据就是给我们专用,除了不能带出公安局其他随便用。。。。不过以前也见过一些单位不可以,只能光盘,用光盘就很 cao 蛋了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/745005

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX