不懂就问,在本机上开发远程服务器上代码怎么保证一致性?

2019 年 6 月 13 日
 leven87

现在进行 laravel 的开发,在本机 win7 上通过 ide 开发远程 linux 开发机上的代码(和不少公司一样)。因为 laravel 上的包都是可以通过 composer 安装的,所以在 linux 开发机上安装了包,本机就要同步大量的代码,速度慢不说,也不知道变更了哪些代码,容易造成代码不一致。请问 V 友,有什么好的解决方案?假设这部分代码就是我一个在维护。

6006 次点击
所在节点    PHP
27 条回复
yedanten
2019 年 6 月 13 日
git
botian
2019 年 6 月 13 日
本地存 git,服务器 git 更新
dongisking
2019 年 6 月 13 日
homestead 一劳永逸
leven87
2019 年 6 月 13 日
@yedanten git 是个好方法啊,可是我每次在本机改动了要看下效果,都要去服务器上 pull 一下? 有点麻烦了。有什么简便的方法吗?
ccceeeooo
2019 年 6 月 13 日
@leven87 上服务器 pull 一下不比 ctrl v 一下好?
U7Q5tLAex2FI0o0g
2019 年 6 月 13 日
@leven87 #4 为什么不能本地看效果,反正都只是开发环境

另一种方法就是代码不要放本地,直接远程到 linux 开发机上写代码,只维护一套
thedog
2019 年 6 月 13 日
emm,用 git 会导致 git 数量爆棚的,毕竟大多数时候都是 debug。。。
leven87
2019 年 6 月 13 日
@xiaochocking 现在也不需要 ctrl v , 因为 ide 都是可以实现保存后上传的。 当然啦,想到一个折中方法,代码变动多的时候用 git, 平时小的改动,看效果的时候就直接通过 ide 的 sftp 上传了。
Duodenum
2019 年 6 月 13 日
PhpStorm 专业版有 Deployment,挺好用的
leven87
2019 年 6 月 13 日
@dongisking 这玩意看介绍说,是个类似于 docker 一样的大礼包?什么都装进去了。 还没研究过。
airqj
2019 年 6 月 13 日
git 后直接 rsync ……
silencefly
2019 年 6 月 13 日
楼上推荐的 Deployment 用过 PyCharm 的
AngryPanda
2019 年 6 月 13 日
ide 自动同步,我从来不在本机运行代码
loading
2019 年 6 月 13 日
直接 rsync 吧,脚本写好调用一劳永逸。
git 会有很多垃圾推
leven87
2019 年 6 月 13 日
@Duodenum 嗯,我用的是 phpstorm,它是有实时上传的功能,可是服务器那边改变代码,就没法察觉了。
luckyrayyy
2019 年 6 月 13 日
复杂但是不频繁的化 docker 合适吧
mifly
2019 年 6 月 13 日
用 x11 forwarding 吧,直接在 linux 开发吧,phpstorm 在 linux 下运行,通过 x11 forwarding 后界面在 windows 上的,xshell,mobaxterm 都支持,具体教程自己搜下
runtu2019
2019 年 6 月 14 日
既然都觉得 git 是一个比较好的解决方案,为何自己不在搭建 git 服务器后设置钩子脚本,接收到更新后,脚本通过 scp 拷贝到生产机器上
PHPJit
2019 年 6 月 17 日
git +webhook 自动同步
ritaswc
2019 年 6 月 19 日
我一般用 gitee + webhook,担心 git 仓库过大,可以学学如何给 git 瘦身。
还有,其实你要在本地搭建环境,不要改一个字 都传服务器测试。
是不是感觉特别傻

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

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

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

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

© 2021 V2EX