大家是怎么利用 Windows 写代码,并快速部署到 Linux 服务器上进行调试的?

2015-07-24 16:08:08 +08:00
 plqws
我在 Windows 上写一个 Node 程序,但是调试的时候依赖一个 Linux 服务器上的 nginx,所以每次都要把编辑过的文件通过 FTP 上传到服务器上,感觉效率极低。

想过 Git,但是 Git 提交的流程太繁琐。
想过 SVN,但是 SVN 服务端需要安装 httpd,太鸡肋。
想过 rSync,但是配置起来太繁琐,遂放弃。

想问问各位有没有什么更妙的方法?
14693 次点击
所在节点    问与答
58 条回复
n37r06u3
2015-07-24 16:11:26 +08:00
目前用git ...
townboy
2015-07-24 16:13:21 +08:00
这个问题也困扰我很久了
learnshare
2015-07-24 16:13:28 +08:00
写代码肯定是 Git,服务器上同步一下就好了
whtsky
2015-07-24 16:13:40 +08:00
用 git 呀,写好钩子 add&commit&push 不就好了
KentY
2015-07-24 16:14:18 +08:00
我们是java, 同事挺多用windows的, 通过build server, continuous integration server自动部署。 我们用的是teamcity, jenkins 也行。
tini28
2015-07-24 16:16:36 +08:00
写个脚本自动通过git提交
tobyxdd
2015-07-24 16:17:07 +08:00
git繁琐?LOL
linkiosk
2015-07-24 16:18:18 +08:00
dropbox能干这事吧
lissome
2015-07-24 16:18:40 +08:00
git
xylophone21
2015-07-24 16:18:42 +08:00
直接smb到Linux上写或者Sublime+SFTP插件

谁说SVN服务端一定要装httpd?
qw7692336
2015-07-24 16:22:09 +08:00
@townboy


这就是传说中的DevOps


手动的方式就是用git提交,在服务端设置git hook,写一个部署脚本,最好是热部署。
有很多云服务都支持git上传代码,自动部署,比如说openshift。
为什么你需要在本地写好代码部署到服务器?如果使用外网IP进行调试,可以用ssh把服务器端的80端口映射到本地。或许你可以用sshfs把服务器端的文件映射到本地。
plqws
2015-07-24 16:37:45 +08:00
@xylophone21 CentOS 直接 yum 安装会出现依赖 httpd 的情况然后就给安装了…… 编译安装的话依赖配置太麻烦了。

Sublime Text + SFTP 插件的方案很不错,刚刚试了下,很方便。谢谢,问题解决了。
tonghuashuai
2015-07-24 16:38:58 +08:00
git 还繁琐?那 lz 应该刚从 svn 转过来

如果还是觉得繁琐的话,就配置一下自动部署吧,google 持续集成
plqws
2015-07-24 16:49:52 +08:00
@tonghuashuai 我写代码比较菜,经常是一分钟要改好多东西并且调试很多次,要是在图形界面把 Pull、Sync 等操作都进行实在是太麻烦了。
我本来想写个轮子用 fs.watchFile 来轮流监控文件,然后再 exec git 来提交,感觉会很不错,不过 Sublime 的 SFTP 已经能够满足我的需求了。
echo1937
2015-07-24 16:53:29 +08:00
IDE里面不都有一个"Tools" ---> "Deployment"的功能吗?
belin520
2015-07-24 16:54:55 +08:00
git hook
tonghuashuai
2015-07-24 16:56:58 +08:00
@plqws 我明白你的意思了

这种情况下貌似靠版本控制工具不能根本解决,只有将运行环境和开发统一到一个地方才可以

我之前遇到过一种情况有人这么干:
代码在服务器上,然后本地用 IDE 打开服务器上的代码直接修改(ftp),不过还是不推荐这种方式
yahoo21cn
2015-07-24 16:57:14 +08:00
买两只仓鼠,教会他们编码,就全解决了
zmj1316
2015-07-24 16:59:25 +08:00
@yahoo21cn 两只估计不够,但是一只神奇的哥哥就可以解决了23333
shenxgan
2015-07-24 17:00:26 +08:00
你觉得开samba怎么样?

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

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

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

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

© 2021 V2EX