盒子
目录
文章目录
  1. 为什么会出现本地和 SVN 不一样?
  2. 为什么内网和外网又不一样?
  3. 为什么外网会有 svn 信息?

SVN工作流

文章取自我的 Github repos: fex-dream, 作者:@paddingme
原文链接:https://github.com/fex-dream/fex-dream/issues/87

为了内网文件和外网文件同步,

首先本地pull(覆盖) 下 svn 上 最新信息,然后 把外网文件(如果有svn信息 全部删除)覆盖内网文件。

然后再push 到svn 上。

这样内网和外网就同步了。

为什么会出现本地和 SVN 不一样?

  1. 开发懒,无意识,通常一个网站都是一个人来维护,所以不会去push 代码;

  2. 由 1 开发也很少会 pull 别人的代码,除非要维护被人的代码。

为什么内网和外网又不一样?

  1. 遇到着急的改动或者 bug, 开发直接就在外网后台改了。之后又忘记在本地更新;
  2. 开发懒,因为外网改进或者debug 流程是: 开发->提测->内网部署->测试验证->出库->实施打补丁。
    这之间不可控的因素太多,例如有新 bug 产生, 例如需要和测试去沟通改了什么 等等。。

而且在外网直接改,很可能就是灭顶之灾,已经有好几个同事因为在外网直接操作,导致产生bug 或者 网站瘫痪,但是还是会有同事在外网改。

为什么外网会有 svn 信息?

开发人员 出补丁大意,将 svn 信息也出了,测试人员 出库也直接出了。

综上 制度和流程问题。

应该权衡下找到一个相对折中的方法,在每一种情况下 应该怎么做。建立制度,强制执行。

不能靠人自觉,应该靠工具来强制。

最后 自动化工具, fis, bower, gulp , 还活在古代的感觉….