1
cyheng 2018-05-06 10:38:20 +08:00 via Android
jekins 了解一下
|
2
cs923 2018-05-06 10:43:45 +08:00 via Android
直接在服务器上撸 (被卡哭)…
|
3
caixiexin 2018-05-06 10:43:55 +08:00 via Android
服务端的 git 仓库,默认是看不到目录文件的
git 应该管理的是源码,不是编译后的文件 服务器上用类似 Jenkins 的 ci,每次 git 推送后触发编译构建重新部署才对 |
4
Newyorkcity OP @cs923 服务器上撸还要部署图形化界面然后下载 IDE 才能编辑。。真的会被卡哭,而且我也只是破烂服务器。。
|
5
Newyorkcity OP |
6
whileFalse 2018-05-06 11:00:17 +08:00
你确实有重大误解。git 不是文件同步用的。
|
7
wplct 2018-05-06 11:06:36 +08:00
git 千万别放二进制文件
|
8
grantonzhuang 2018-05-06 11:11:13 +08:00 via Android
bare 仓库应该是你需要的。
不上 CI 工具,那就是自己在服务器放一个目录,同步代码到这个目录,执行完编译操作把资源文件放到 tomcat 的目录下 |
9
grantonzhuang 2018-05-06 11:17:48 +08:00 via Android
@grantonzhuang 补充,就是 “你的电脑上的项目” 到 “ bare 仓库” 到 “服务器上的项目”
|
10
AlphaTr 2018-05-06 11:20:53 +08:00 via iPhone
裸仓库配合 hook 钩子应该满足你的要求
|
12
caeger 2018-05-06 11:23:25 +08:00 via Android
同意十楼 在 hook 里面可以写脚本拉取到最新的代码,然后部署
|
13
GreatHumorist 2018-05-06 11:24:22 +08:00 via iPhone
git pull 了解一下?
|
14
mrcn 2018-05-06 11:26:49 +08:00 via Android
git 服务端只有.git 文件夹。一般是 push 进仓库后触发 hook,用脚本在 Apache/Nginx 监听的目录再 pull。(这时监听的目录也是一个 git 客户端)
|
15
msg7086 2018-05-06 11:59:28 +08:00
是重大误解。Git 是版本控制系统,和文件同步没有任何关系。
测试服务器同步可以考虑用 Syncthing,生产服务器部署应该用专业部署工具。 (比如 Ruby 圈子做部署应该用 mina 或者 capistrano。 |
16
jin5354 2018-05-06 12:04:05 +08:00
git 只用来管理源码,同步生产文件不是他该做的事
同步文件,可以手写 rsync,也可以用 ci,想做到自动化就结合 git 的 hook |
17
sagaxu 2018-05-06 12:20:43 +08:00 via Android
你的误解是可行的,我就是用 git 管理 java 的二进制部署。不要用 bare 部署,在部署的机器上 clone 一个普通仓库,然后 pull 加重启
|
18
yanhejihe 2018-05-06 12:46:26 +08:00
git hook 了解一下
|
19
ddou 2018-05-06 12:52:26 +08:00 via iPhone
开发,打包,部署。别把 Git 用在不该用的地方
|
20
ob 2018-05-06 13:29:49 +08:00 via Android
idea sftp 目录映射,了解一下
|
21
micean 2018-05-06 13:44:33 +08:00 1
你需要在云服务器 clone 一个仓库,然后通过 bare 仓库的 git hook 在你本地 push 之后,在云服务器 clone 的那个仓库进行 pull 操作,最后在进行打包等其他操作。
|
22
wm5d8b 2018-05-06 14:20:03 +08:00
听起来楼主需要 sftp ?
|
23
cigarzh 2018-05-07 00:14:06 +08:00 via iPhone
开发环境 测试环境 生产环境不一样的
|