windows下使用virsual svn server
【必须写Log】编辑Hooks/Pre-commit hook。但可能有不遵守规则的人随便乱写东西。
注:errorlevel是运行的程序的返回值,这里可以脑洞大开,可以做的事很多!!!
【重新编辑SVN Log】提交后可以重新编辑提交日志,Hooks/Pre-revision property hook。
用分支管理阶段性版本【创建分支】
PS:我们常遇到的问题
1. 责任人不在现场,出版本或者可能影响其他人正常运行程序!如果没有日志,定位、修改、或者回退版本将会有困难!正确的日志很重要
2. 日志有可能写错了,需要修改。允许修改日志
3. 部分人不会解决冲突,总是覆盖别人内容。正确解决冲突很重要
4. 主版本和分支版本的融合,很容易出现冲突。
一部分人在发现有人冲突自己的内容时,直接用自己的内容覆盖掉SVN上的内容;
或者从主版本复制到分支直接提交(不走正常的merge过程);合理使用分支版本,对维护阶段性版本很有用
merge过程没有正常依赖继承关系作业,merge的版本可能依赖了部分还没有merge的代码(这个时候自己编辑解决问题,但其它人家融代码时就不对了);
建议最好用一个人来管理版本融合,其它人配合其作业。
5. 需要更换新的资源时候,最好把旧的直接删除(或者替换掉),不要留着旧的版本。(如果有问题SVN上可以找回旧版本,如果不这样,大多数的情况是旧资源一直残留着,占空间、某些地方还用着都说不定)。
6. 总会有不按规则出牌的人,权限控制很重要