顿时萌发了用svn的思想,可是现在好像没有什么靠谱的svn服务吧?
马上就开始忧伤了:(
![]() | 1 tonyseek 2015-02-08 14:09:31 +08:00 via Android 你需要的是 SCM 吧?可看下 ansible,按照 role 来划分站点,其中包括需要推到 /etc/nginx/conf.d 的配置。 那些 role 可以放一个 git 仓库也可以分开放。 |
![]() | 3 mN71eOOprFyMsnPx 2015-02-08 16:16:17 +08:00 每个nginx建立一个git的分支,就解决了。没必要一个nginx一个git。 |
![]() | 4 clino 2015-02-08 16:57:23 +08:00 via Android 我用的是一个git库放所有的配置文件,同步到/opt下,可以直接link来使用,如果不一样就拷过去改 |
![]() | 5 est 2015-02-08 17:01:35 +08:00 为什么 “ 每个 nginx,需要建立一个 git 仓库 ” ? 为什么不能一个 nginx 配置对应一个目录下的nginx.conf ? |
![]() | 6 47jm9ozp 2015-02-08 18:02:49 +08:00 没弄懂lz的意思 按照debian包的样子,一个sites-available,一个sites-enabled,同步前者就可以了 |
7 vzch 原来不止我一个人没搞懂楼主在说什么...... |
![]() | 8 Livid MOD PRO 每个站点一个 .git 没有必要吧? 每个站点一个文件,所有文件在同一个 .git 里应该足够了。 |
9 zealic 2015-02-08 19:38:12 +08:00 同意六楼 善用 include 指令 |
![]() | 11 shily 2015-02-09 11:48:47 +08:00 via Android 同意3楼,分支解决问题 |
13 siteshen 2015-02-09 17:28:58 +08:00 # 1个分支,一个目录足以 for server_name in ['server1', 'sever2', ...]: scp "local:${servername}.conf" "${server_name}:/etc/nginx/conf.d/" |
![]() | 14 mN71eOOprFyMsnPx 2015-02-10 09:13:19 +08:00 @esyed 这个也不算多,因为你变动不会非常大。如果是每天非常多的提交,就要考虑多几个git了。 |