Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SVN 工作流 #87

Open
paddingme opened this Issue Jan 23, 2015 · 1 comment

Comments

Projects
None yet
2 participants
@paddingme
Copy link
Contributor

paddingme commented Jan 23, 2015

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

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

然后再push 到svn 上。

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

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

  1. 开发懒,无意识,通常一个网站都是一个人来维护,所以不会去push 代码;
  2. 由 1 开发也很少会 pull 别人的代码,除非要维护被人的代码。

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

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

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

为什么外网会有 svn 信息?

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

综上 制度和流程问题。

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

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

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

@XfLoops

This comment has been minimized.

Copy link

XfLoops commented Jan 23, 2015

出个规定,在紧急情况下要对外网直接操作修复bug,需要至少3个人在场,并且取得一致意见后方可采取行动。一般情况下,就严格按照规定的流程来走。也就是说,要严格限制单个人对外网操作的权限。

@paddingme paddingme added the share label Jan 23, 2015

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.