1:解决SVN UUID客户端和服务器不一致的问题
已经创建过的客户端文件夹右键-->TortoiseSVN-->重新定位
UUID不一致第一种解决办法,重建一个文件夹,然后检出将其生成一个新的客户端.
第二种解决办法,将UUID切换为最新版本库的UUID.
利用TortoiseSVN对Unity3D进行版本控制
1:在Unity中创建一个新项目上传到SVN服务器
2:在其项目中修改meta文件版本控制 Edit->Project Settings->Editor
修改如此图3:关闭项目,因为关闭项目会使所有文件都保存.
4:打开项目目录,删除/忽略项目目录中的Library和temp,因为这里面都是缓存文件,
删除或者在SVN里面忽略 Library和temp5:上传到SVN
其他解释:当你看到当前文件是从SVN下载之后,然后你进行了代码修改,于是会产生红色感叹号,(这些从SVN下载的文件一般只会产生绿色和红色区别)
lua文件修改之后.当你修改之后,就会产生红色感叹号,此时如果没问题则直接提交.
点击OK即可如果不提交,先查看区别
点击diff 文件修改 右键在内容不同之处打开如果是单独一个文件出现黄色感叹号,则需要先解决冲突,变成红色感叹号之后,再上传.
具体做法就是打开文件,将多出的 >>> ==== mine <<< 等这些删除之后,查看无误,保存之后, 再点击 选中文件--右键菜单—TortoiseSVN—Resolved(解决)。会列出冲突的文件列表,如果确认已经解决,点OK。变成红色感叹号,再上传.
注意:合并冲突时候tortoiseSVN 中的文件出现黄色感叹号,如果是scene场景造成的黄色感叹号,出现了冲突,其中信息量比较大,不容易修改,直接回退版本,并重新修改场景上传,上传时,一般场景不修改,或者一个人修改,其他人不动,分工合作,避免2个人同一时间段修改同一场景,因为场景信息量太大,不容易修改.
注意:在编辑器打开的情况下用SVN更新文件时,如果编辑器处于激活状态,检测到Assets目录下有新的文件出现,就会重新生成meta文件,由于是重新生成的meta文件,所以GUID会与SVN服务器上的GUID版本不一致,进而导致GUID冲突及编辑器中出现各种资源引用问题。如果出现这种情况需要先关闭编辑器,再更新资源。
小技巧:小图集(不超过1024x1024大小,使用sprite类)和大图集(图片比较大使用texture类),制作的UI.prefab上传SVN,代码使用Lua将文件和配置文件也放在服务器上面,等项目启动时,将所有的文件全部下载.基本套路为UI.prefab 图集,大图片(合成webp格式文件),这些东西全部生成assertboundle(.unity) 放在StreamingAssets文件夹中.
网友评论