大家如何同步多终端代码,以 idea 为例

2021-08-04 14:56:14 +08:00
 seanxx

比如说代码变更啥的,不 push 到远程分支的情况下,如何同步代码

6550 次点击
所在节点    程序员
59 条回复
HuangLibo
2021-08-05 13:00:51 +08:00
- 有人说要用 git,那你将面临一个问题:每次离开工位回去的时候,都要 push 一下,忘了 push 就凉凉。
- 有人说用 iCloud Driver,这个我用过,同步大量小文件的时候,同步效率堪忧。
- 我现在用的 Dropbox,其同步性能比 iCloud Driver 好不少。另外,.git 目录也不用忽略,多台机器上都能 push,操作完成后,其他机器都能同步到最新内容,包括 git 状态。这样的好处是随时离开工位,不用惦记着先 push 一下,非常省心。唯一存在的问题有两个:1. 需要有一个靠谱的 ss 梯子; 2. 有时候 .git 目录中会出现冲突文件,需要手解,不过影响也不大。
HuangLibo
2021-08-05 13:04:35 +08:00
@HuangLibo 补充,目前我写 blog 就是用的 Dropbox 这个方案,已经用了几个月了,很稳。有兴趣可以看看:github.com/Huang-Libo/Huang-Libo.github.io
ch2
2021-08-05 13:23:53 +08:00
养成 push 的习惯
back0893
2021-08-05 13:28:16 +08:00
git 不好么..
comoyi
2021-08-05 13:30:21 +08:00
1.随身带 U 盘,代码存到 U 盘里。
comoyi
2021-08-05 13:31:23 +08:00
2.代码和编辑器装远程服务器,VNC 连接
id4alex
2021-08-05 13:35:56 +08:00
通过 webdav 挂载 nas 到本地 drive. 最轻松的解决方案.
harde
2021-08-05 13:43:31 +08:00
笔记本电脑。

--


这个问题的产生,应该是多地办公产生的。所以我觉得,在没有必要 Commit 、Push 之前,同步代码是个伪需求。
多数情况下,公司的代码是不允许拿回家的,即使允许拿回家,除了代码,“数据库”你也打算同步?
所以,要么直接带着笔记本多地跑,要么就 VPN 连入局域网,直接远程桌面工作。
kchum
2021-08-05 13:54:38 +08:00
@CodeCodeStudy #22 Github private repository 就行
rpman
2021-08-05 15:13:49 +08:00
IDE 的 ssh 功能,比如 VSCode remote SSH
如果硬要分开环境,我个人是本地上架一个 git
fds
2021-08-05 15:16:16 +08:00
keybase 可以建立个私有的 git 仓库。
lanlanye
2021-08-05 16:30:11 +08:00
各类同步盘……国内据说坚果云不错,或者自己整个 Nextcloud
Mozuck
2021-08-05 18:14:22 +08:00
onedrive 自动同步
flniu
2021-08-06 11:19:22 +08:00
@HuangLibo DevOps 规范推荐的就是小步提交、频繁提交。每天下班的时候,不是都应该 push 代码并通过 CI 吗?
HuangLibo
2021-08-06 11:40:19 +08:00
@flniu 企业的项目当然要严格按规范来,也不会往云盘里放。但如果你自己维护三四个个人小仓库,中午回去、晚上回去,都 push 一下?代码都还没写完编译都通不过呢,就往 git 提交?
flniu
2021-08-09 12:33:32 +08:00
@HuangLibo 哪怕是比较小的个人项目,既然已经建了 Git 仓库,就充分利用版本控制的价值,没必要再重复发明一套轮子。
理想情况下,一个开发任务经过合理拆解、分步,每个步骤的代码+测试基本可以在若干个番茄时间(或 1-2 小时)里完成(编译及自动化测试都通过)。当然有时候达不到理想情况。不适合往主线 push 时,可以往临时分支 push 。
个人观点:不管是否同步多终端,代码积攒超过 1 天不提交,不是好的编程实践。(往往改丢了或想回退时才追悔莫及)
HuangLibo
2021-08-10 12:04:15 +08:00
@flniu 别上纲上线被教条主义束缚了,写个几个小 demo,或者维护一个 jekyll 小博客,就没必要非得按 xx 步骤做,而是两台电脑可以静默同步,无论人是在公司还是在家里、啥时候想起来了就能打开看看,做点小修改。
当然,每个人都有自己的生活习惯,如果你能在每次离开公司电脑前都能把 n 个仓库挨个 commit,并在回家的时候把这些仓库挨个 pull,也不是不行,你不嫌累就好。
lujiaosama
2021-08-10 17:01:38 +08:00
@HuangLibo 为什么要挨个 commit. 写个脚本一键 pull ,一键 push, 一键 run. 愿意的甚至可以设个定时.
HuangLibo
2021-08-10 22:48:36 +08:00
@lujiaosama 当我在家里已经开始收到同步的东西的时候,你还在焦急地等着你的定时器生效 ;-P

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

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

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

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

© 2021 V2EX