标签:unity3d unity python 项目管理 git
我要说的前提是unity团队的项目管理是使用git。对svn我没有试过!
因为我是要使用 钩子解决项目资源依赖缺失问题和资源命名规范化。
使用钩子对任何一个人上传的内容进行检查。如果不合法就不让上传!
钩子的编写可以使用 shell或者python 或者shell调用python
而我的实现是shell调用python脚本(具体不做介绍)
我做了如下的要求:
v1.0.0 撰写人:孙广东
注:
Git 上传的操作有三种:添加A、删除D、修改M。
本程序执行的功能:检查上传的文件的路径和文件名是否合法!
由于修改操作不会改变路径和文件名。所有不能执行本程序的功能了。
所有规则只对"Assets"路径下的内容起作用。
要检查的功能如下:
1、检查上传操作的类型A,D 排除M
2、判断目录和文件名是否有空格,删除操作(D)除外,Addon目录等除外(因为是第三方插件)
3、文件名不能以数字和_开头,当然了非法字符不是这条
4、判断目录和文件名规范,目录大写开头(所有的),
5、文件名小写+下划线(指定目录下的)
6、判断是否包含非法字符
7、Textures目录不允许dds和psd格式
8、Sound目录下不允许有ogg,mp3格式的音效
9、所有行都遍历完了之后,开始计算符合git add的行是否有匹配的.meta行 这是解决依赖丢失的根源
10、某路径下的文件名中包含/不包含某些关键字
11、某些文件夹是我们需要忽略的如导入的系统标准资源库第三方插件我们不需要做任何更改。
12、Assets下不能建立任何其他文件和目录。
13、目录命名检查,Prefabs,Textures, Materials, Meshs, LightMaps, 合法
Prefab, Mesh, Tex, Mat , Texture,Material LightMap 非法
14、Texture文件,如(a.tga,b.png等)应该放在Textures目录下, Prefab文件(.prefab),Material文件(.mat), LightMap文件(.exr)
15、依赖检查。
1)unity3d编译期中菜单触发检查(本地项目全盘扫描)
2)上传资源时脚本检查git列表中的依赖必须存在(git列表或Git版本库)
16、LightMap必须和场景名称一致。
17、有些材质文件,必须使用项目指定路径中的shader
18、上传时的注释规则必须为:注释有可能是多行,每行以这些符号开头 +增加文件或功能 -修改文件或功能-还代表删除 *bug相关 !重要提示
这样既规范,有节省以后认为检查各种命名问题和场景中出现粉色的依赖丢失!
标签:unity3d unity python 项目管理 git
原文地址:http://blog.csdn.net/u010019717/article/details/44102905