[讨论]静态语言怎么部署最方便

2017-02-15 23:13:26 +08:00
 only0jac

像.net golang 这种语言,编译后生成二进制文件,可以直接扔进服务器,但,静态资源呢?

向服务器部署的时候:

  1. 使用 ftp ,但是有个缺点,第一次部署可以直接全部上传整个文件下(二进制和静态资源),那第二次呢,假如 js 或者 css 增加了文件或删除了文件,需要自己记住改动了哪些文件,然后去服务器上修改对应的文件

  2. 为即将部署的内容新建一个 git 仓库,缺点就是要新建一个仓库,麻烦点,同步时需要同步两个仓库

请问各位还有其他方式吗?

2472 次点击
所在节点    程序员
26 条回复
only0jac
2017-02-16 20:36:00 +08:00
@janxin 也就这法子了,虽然麻烦点,但省心
huawuya
2017-02-21 12:04:08 +08:00
@only0jac 不太明白为什么不行,我一般是用 beyond compare 手动同步,点点鼠标就行,感觉挺方便的
only0jac
2017-02-21 13:27:20 +08:00
@huawuya bc 本地文件夹之间同步还行,但是同步 ftp 上的目录就不行了,你可以弄几个 html 文件试试
huawuya
2017-02-21 17:31:21 +08:00
@only0jac 我估计你的比较规则设置里只有时间和文件大小,如果是 ftp 的话就不行了,因为时间戳会变,需要把“ compare content ”打开,我一般是选“ Rules-based comparison",还有其他几个选项可以加快速度。
如果 server 目录用 samba 共享出来,这样拷贝的时候时间戳就不会变, BC 的缺省规则就可以了
huawuya
2017-02-21 17:51:05 +08:00
@huawuya 刚看了下, BC 的 FTP 同步也会同步时间戳, html 同步后显示不同的原因是 ftp 上传时回车换行转换导致文件大小不一致,这个可以用我上面说的用比较规则选” Rules-based comparison"来解决,也可以把 ftp 设置里的传输类型由 auto 改成 binary 来解决。
only0jac
2017-02-22 15:56:24 +08:00
@huawuya 多谢,回去试试

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

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

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

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

© 2021 V2EX