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

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

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

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

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

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

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

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

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

6000 次点击
所在节点    程序员
71 条回复
boris93
2021-01-14 21:01:12 +08:00
这种地方我只强调三个规矩

合规

合规

还是,他妈的,合规
redtea
2021-01-14 21:08:52 +08:00
要是实现需求了,要吃花生米了。
LGA1150
2021-01-14 21:43:54 +08:00
git format-patch 或 git diff 生成补丁
拷贝到目标机后再 git am 或 git apply 打补丁
LGA1150
2021-01-14 21:46:50 +08:00
顺便补充下,git format-patch 生成的补丁是可以直接当电子邮件发送的,很多开源项目的维护也是靠的电子邮件发补丁,包括 Linux 内核
shijingshijing
2021-01-14 21:54:06 +08:00
怎么方便怎么来,一波骚操作,后半辈子就不愁吃住了。
wzzzx
2021-01-14 22:23:43 +08:00
不想努力了嘛?
janus77
2021-01-14 22:41:17 +08:00
前几个月还有新闻呢,医院系统 运维私自在外网访问内网机器 然后系统出故障了导致收入损失上千万 人蹲号子了
janus77
2021-01-14 22:41:42 +08:00
@janus77 #27 你这种情况就不止是蹲号子了 直接断头饭吧
wc951
2021-01-14 22:43:50 +08:00
看来你们单位保密考试还是考的少了,去复习一下涉密人员管理条例以及国家保密法
Puteulanus
2021-01-14 23:00:46 +08:00
搜了一下,git 支持添加本地路径作为 remote https://superuser.com/questions/1367571/using-git-across-multiple-systems-without-network-access/1367582

特供 U 盘里直接拷整个 repo,当成 git 库来用怎么样,内网机器改完打个 commit,push 到特供 U 盘 repo,特供 U 盘插到你电脑上,你本地 repo pull 一下,联网了再 push 回公司 repo
SIGEV13
2021-01-15 00:22:42 +08:00
商业机密是民法,国家机密是刑法。老哥量力而行 😜
fiveelementgid
2021-01-15 00:27:14 +08:00
您好,我是大陆北方网友,对您所说的技术要求很感兴趣🐶
swulling
2021-01-15 00:29:48 +08:00
30 楼正解,在 U 盘里放一个 repo
340244120w
2021-01-15 06:41:12 +08:00
1 git patch,缺点是内网机器也需要装 git.

2 装个文件对比工具,内网机器保留两份源码,用其中一份修改,另一份用来被对比。最后用软件把差异文件导出来。

3 最简单粗暴的还是把修改后的项目从内网机器上压缩拷回来(只复制粘贴一次),回来直接覆盖本地项目不就可以了吗。
也完全不用拷 git repo
614457662
2021-01-15 09:02:34 +08:00
@fiveelementgid 不是南方网友才对嘛 手动狗头
mcone
2021-01-15 09:18:29 +08:00
这年头,还真有自己找花生米吃的……

考试考少了 + 1
CloseToWheat
2021-01-15 09:43:13 +08:00
本地装 git 不够嘛?在内网提交到本地,到外网直接 push 啊
myd
2021-01-15 09:56:39 +08:00
git format-patch 生成补丁
wozhizui
2021-01-15 10:02:27 +08:00
你在内网环境搭建个 git 服务器不就可以了
wozhizui
2021-01-15 10:04:04 +08:00
然后统一由一个技术管理者,每天人肉将这个 git 服务器的硬盘插拔下来,带回你的公司。
这种场景,只能人肉插拔。

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

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

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

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

© 2021 V2EX