如题:这样方便我开发后把代码直接传到磁盘 上传到服务器
1
rouxyang 2016-12-09 22:04:34 +08:00
Transmit 可以挂载。 forklift 好像也可以。
|
2
jimzhong 2016-12-09 22:05:55 +08:00
Webdav
|
3
jimzhong 2016-12-09 22:06:17 +08:00
如果两边都是 Linux 就用 sshfs
|
4
lalalakakaka 2016-12-09 22:08:21 +08:00
等等~同志们~这个需求不应该推荐走 git 吗?
|
5
knarfeh 2016-12-09 22:10:45 +08:00
开发后,传到磁盘,所以说你不在笔记本上开发?
|
6
tomczhen 2016-12-09 22:18:10 +08:00 via iPhone
典型的 xy 问题。
|
7
Neo 2016-12-09 22:35:27 +08:00
感觉是没有一点运维思维的程序员想出来的问题
|
8
frankzeng 2016-12-09 23:44:16 +08:00
你把代码放到 git 上, git 一般有个 webhook ,你配置一下,以后每次提交的话就自动拉一下代码。
你如果直接改代码,以后有哭的时候。 |
9
guoer 2016-12-10 00:08:24 +08:00 via iPhone
监控本地文件变更,让后 rsync
|
10
ryd994 2016-12-10 01:19:22 +08:00 via Android
写完测试完 filezilla sftp 传一波是最常见
你难道没想过有 bug 的时候么? |
11
lyragosa 2016-12-10 01:56:42 +08:00
这需求思路好八奇……
|
12
yangqi 2016-12-10 02:10:22 +08:00
sshfs
|
13
CloudnuY 2016-12-10 03:58:17 +08:00
resilio sync 也可破。
下一题 |
14
iKID 2016-12-10 04:01:25 +08:00
Git 是比较常见的思路
|
15
gamesbain 2016-12-10 04:06:24 +08:00 via iPhone
楼主这种方法要把自己害死的,有过切身体会
|
16
SharkIng 2016-12-10 04:45:08 +08:00
如果是开发后 Deploy 通常都是 Git 比较推荐,当然如果一定想要挂在的话楼上说的都可以
重点是,你笔记本是什么系统 |
17
lhbc 2016-12-10 07:05:10 +08:00 1
楼主写代码比较厉害,每次 CTRL+S 都能保证代码能跑通……
|
18
darrenfang 2016-12-10 07:52:00 +08:00 via iPhone
如果某天你要重构代码...
|
19
visionsmile 2016-12-10 08:51:34 +08:00
可以用 samba ,做项目最好用 git...
|
20
paulw54jrn 2016-12-10 09:13:31 +08:00
Git + Docker + CD/CI
|
21
falcon05 2016-12-10 09:13:59 +08:00 via iPhone
git 不能解决所有的问题,说 git 的,你们知道为什么会有.gitignore 吗?数据文件,比如用户上传的图片在开发环境跟正式环境是不一样的。如果楼主需要修改的是这些文件, git 无能为力
|
22
ksc010 2016-12-10 10:32:33 +08:00
https://github.com/geekli/sync_web 一个用 ftp 的解决方案
|
23
macroideal 2016-12-10 10:36:28 +08:00 via iPhone
有这个想法就不正确
|
24
fchypzero 2016-12-10 10:47:29 +08:00
NFS
|
25
xiamx 2016-12-10 10:59:21 +08:00
|
28
wkc 2016-12-10 11:12:12 +08:00
sshfs
|
29
skydiver 2016-12-10 11:16:18 +08:00 via Android
@falcon05 代码用到的静态资源文件,应该和代码一起入 git 库。用户创建的数据在数据库里以及独立的存储空间里,跟 git 没关系
|
30
falcon05 2016-12-10 11:19:55 +08:00 via iPhone
@skydiver 没说不能用 git, 但是 git 的实现能达到的效果跟挂载到本地的效果有区别。明白不?
|
31
nilai 2016-12-10 11:22:39 +08:00
sshfs+1
|
32
guokeke 2016-12-10 12:11:05 +08:00
觉得 owncloud 可以
|
33
cnwtex 2016-12-10 12:15:08 +08:00
你们没用过 dropbox ?
|
34
chemandy 2016-12-10 17:21:33 +08:00
肥答楼主问题:
git + webhook 可破 @falcon05 赶脚用户提交的文件本来就不应该同步和修改吧?如果你有酱紫的需求,是不是因为 web 规模太小?如果数据量大了呢? 所以,如果真的非得要用到用户提交的文件和线上资源,我觉得本地开发环境运行 proxy 把需要的资源代理到服务器查看就好了。 |
35
falcon05 2016-12-10 18:11:45 +08:00 via iPhone
@chemandy 用户数据只是一个方面,配置文件也是,本地跟正式环境是有区别的,比如数据库配置,典型的如 WordPress 的 wp-config.php, 需要 ignore 。你就没遇到过需要 ignore 文件的时候?可能你只是做前端开发吧,那样确实不怎么需要 ignore 。
|
36
falcon05 2016-12-10 18:21:33 +08:00 via iPhone
@chemandy git+webhook 很早在用了,我甚至还写了个插件和文章,只不过我觉得这跟挂载是两回事。
http://blog.cellmean.com/使用 inotify 和 git-pull-实现网站自动部署附 wordpress 插件 / |
37
naomhan 2016-12-10 18:32:44 +08:00
就需求看用 samba 自己机子上映射网络磁盘?
|
38
chemandy 2016-12-10 18:39:46 +08:00
@falcon05
呃, glhf... 1. 其实也有好几年前后端开发经验...我的意思就是,这些本来就需要 ignore... 2. 前端开发也很多地方也需要 ignore... 3. 我要表达的就是...不应该同步的本来就应该 ignore ,例如用户产生的文件,和 config 文件等... 4. 我上一条 @你的原因,是因为你说要同步用户产生文件,好在本地修改,这个场景。针对这一点,首先,代码仓库中肯定不能同步这些用户产生的文件。其次,你如果真有要同步用户产生的文件下来,修改完再同步上去这种需求,我觉得还是该整理好业务逻辑,这种 Bad practices 还是要避免的 5. 讨论不带攻击性,就事论事...互相学习... 6. dota2 秋季赛中国队没有一个进 4 强好心塞...wings 开始乱打了, LGD May 皇内战 gg 心碎..., ig.v 签证官 double kill... 7. 越说越心痛,共勉... |
40
guoxu1231 2016-12-10 19:20:44 +08:00 via iPhone
没人回复 rsync 吗 简直云端同步神器
|
41
MasterMonkey 2016-12-10 22:25:54 +08:00
@guoxu1231 rsync 神神神
|
42
allenhu 2016-12-11 09:11:09 +08:00 via Android
@falcon05 语死早,非要钻牛角尖有意思?阅读原文,理解含义
如题:这样方便我开发后把代码直接传到磁盘 上传到服务器 |
44
pyja 2016-12-11 12:27:50 +08:00
古老的文件共享服务:Samba,可实现文件实时刷新。
ISCSI 也可实现类似功能,但不能实现文件实时的刷新。 |
45
bianchensz 2016-12-12 10:37:01 +08:00
@pyja +1 其实最简单最方便的反而是 samba 。。。毕竟只是自己测试代码用的
|