如题:这样方便我开发后把代码直接传到磁盘 上传到服务器
![]() | 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-1209 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 ![]() 楼主写代码比较厉害,每次 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 GG668v26Fd55CP5W 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 |
![]() | 27 GG668v26Fd55CP5W 2016-12-10 11:07:36 +08:00 via iPhone @skydiver web 目录挂载到笔记本的磁盘 ,自己体会 |
![]() | 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 GG668v26Fd55CP5W 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 GG668v26Fd55CP5W 2016-12-10 18:11:45 +08:00 via iPhone @chemandy 用户数据只是一个方面,配置文件也是,本地跟正式环境是有区别的,比如数据库配置,典型的如 WordPress 的 wp-config.php, 需要 ignore 。你就没遇到过需要 ignore 文件的时候?可能你只是做前端开发吧,那样确实不怎么需要 ignore 。 |
![]() | 36 GG668v26Fd55CP5W 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 语死早,非要钻牛角尖有意思?阅读原文,理解含义 如题:这样方便我开发后把代码直接传到磁盘 上传到服务器 |
![]() | 43 GG668v26Fd55CP5W 2016-12-11 10:35:30 +08:00 via iPhone @allenhu 呵呵,你再看看 |
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 。。。毕竟只是自己测试代码用的 |