美术人员对于SVN的一些规范与问题的解决方法
ArtBible规格文档美术规范开发规则 31424 36
实名

通过了实名认证的内容创造者

发布于 2019-12-18 22:00:32

您需要 登录 才可以下载或查看,没有账号?注册

x
      元素出品:     

美术人员对于SVN的一些规范与问题的解决方法!下载好 PPT 给新同学讲解非常方便高效!减少错误,和不规范的协作问题
适合做文件同步的培训,因为经常会遇到不同项目
每次都讲解非常低效, 整理发布。


价格:50 元素币 文章知识区,不检测网盘下载 收益:5150元素币 销量:103
尊敬的游客 ,本内容需要支付后可见.
您可以[充值][发帖] [悬赏] [任务]来赚取积分。
提醒使用【余额支付】需要: ¥5 余额



对于20人以下规模的团队非常有价值,如果是更多的人,那么应该每个小组来做,不同小组之间权限不可读写。
个别特殊接口人是桥梁级别的夸组权限,灵活赋予权限。


偶尔会出现SVN卡死,可以用下面的工具
clean up 锁死出现错误的修复工具   
点击进入


下载完整的美术SVN培训PPT ,使用文档规范等
A333.jpg

最近整理了一套SVN的规范使用以及问题处理方法,并与大家了解一下什么是SVN,
希望能帮到一些对SVN不太熟悉的小伙伴。

在项目中我们理想的工作交接流程是这样的

Snipaste_2019-12-20_10-29-23.png

不过事实上我们的合作流程是这样的



那么我们怎么样才能更方便、更快捷、更准确的去跟他人合作与交接呢?
这时就得用到SVN了,接下来我们就简单介绍一下SVN。


SVN是什么呢?



SVN是subversion的缩写,是一款开放源代码的版本控制系统,通过采用分支管理系统的高效管理,
简单来说就是一款可供多人集中式管理、多人共享资源、多人同时开发、的管理控制系统,这样我们就能提高我们的工作效率。

SVN的概念
  • SVN的概念就是拿你机器上的版本与服务器上的版本来做对比,在有差别的时候,可以让你同步服务器的版本或者更新服务器的版本。
  • 当你在完成工作后,你便可以把你的工作内容放到上面去与别人共享了。
  • 你想要在别人的工作基础上继续修改,也能随时更新他的工作下来,供你使用。
  • 简单来说就是有一个共用的服务器,上边的所有资源都是共用的。


听着是不是很方便?但是因为我们的工作性质,我们的工作流程和工作交接非常的复杂,
尽管用了SVN这么方便的管理系统,还是会出现许多问题,冲突、报错、版本丢失等等,
一些严重的问题甚至会导致我们返工、一天的工作内容丢失、延误项目日期等等,
所以我们美术在使用SVN的时候也是要注意一些规范,用来减少和避免这样的问题。


SVN规范  



首先是工作前要先更新(非常重要)  
在每天准备工作前要习惯的拿SVN先去对比你机器上的版本与服务器上的版本有没有差别,
在有相差的情况下便要立刻更新同步到服务器,因为有可能在你不知道的情况下别人已经改动过而且提交了。
一定要在服务器最新的版本上去开始你的工作,不能在与服务器有差别的时候继续工作。

然后是工作后要先提交






    结束工作时记得要及时的上传,这样等于备份了一份在服务器上,在你后面工作有问题时,你就能在服务器上找到并回到你上一步的工作。





    在多人合作时,你的及时上传才能让别人共享到你最新的工作内容。  





    新增的文件要做到日更,也就是当天的工作当天提交,尽管没做完,在保证不报错的情况下要尽量一天提交一次。






  • 新增文件不用考虑直接整理好提交,因为这个就是你当天的工作内容。

  • 修改文件就要严谨些,首先你修改的肯定是已提交过的文件,不管是别人提交的还是你提交的,你要修改它就得先更新服务器上最新的下来才能做出修改,一定不能在没更新到最新版本的时候修改。
  • 目录结构改变就比较复杂了这个改动无疑是非常巨大的,如果出错那也将是复杂的,很难寻求到根源的,所以一定要跟与你共享这个文件的其他人明确说明你准备怎么调整,如何调整,才能实行的。

及时解决问题






    在你工作时或多或少都会出现一些问题,比如冲突、报错等等在出现错误时要及时的解决,不要遗留,如果遇到报错时,没有及时解决的话拖得越久产生的问题也越多越复杂。






    如果在你出错的这个时间你没去解决,那么你的问题就会越拖越多,会导致你会没办法完全同步服务器甚至更严重。






    这几点都是非常有用预防出错,避免冲突的规范,要养成习惯。







定期同步



  • 完全同步就是不止你更新没有可更新的文件,还要提交看看,在没有可提交的东西时才算是完全同步。
  • 临时资源是平常拿来测试用的、临时搭建的,不要积累太多,一周清理一次。
  • 重复资源也要定期的清理,机器上的文件整理的越简洁越不容易出问题。


新增资源



  • 在Windows系统中复制添加的工程文件(不可立刻上传),不然Png、Fbx文件将会造成冲突,需要点开unity在里面Hold on一下。
  • Max、Psd、Dds等文件不能提交到SVN,会造成打包失败。
  • 任何资源添加到文件夹里面,先生成meta文件,也就是打开unity让它读条加载完再去提交。
  • 用Unity Package导入的资源,是可以直接提交的。


同步资源给别人



  • Unity Package导出和SVN提交是目前比较稳定的可给别人分享带有文件关联性资源的两种方式。
  • Unity Package导出是非常敏感的,它打包的时候,录用的东西是非常庞大的,包体是非常杂乱的,所以打包出来的时候要认真区分哪些是需要的文件。
  • 如果一个文件被引用了,单独把文件夹复制给别人是危险的操作。
  • 在Windows系统中重命名和移动文件一定会丢失场景里的引用关系,比如说场景里的贴图库,你在系统中移动了位置,场景里的模型就会丢失贴图,这一系列操作需要在Unity里完成。


SVN各种问题以及解决方法



资源丢失

我们最常遇到的问题应该是资源丢失,比如你更新了服务器里的一个场景,打开后发现场景里的东西都在,但是模型却变成了紫色的,那么便说明贴图丢失或者引用关系丢失。
这个有许多的错误原因可能性,贴图丢失还好,可能是误删了或者是没上传,这个时候找到丢失的贴图上传就好。
如果是因为修改贴图命名的时候不是在unity里修改的,而是在Windows系统里修改的,那么就是引用关系丢失了,这个就麻烦了,这个是没有便捷方法的,
只能一个个重新指定了,所以这里需要注意!!!
更改和移动贴图或材质球一定要在unity里操作,不能在Windows里修改或移动,如果你是在Windows系统里修改了名字,然后也没注意,上传了,
那么所有服务器里用到这张贴图的引用关系就都会丢失。

冲突问题
跟着就是严重许多的冲突问题了,为什么说冲突严重,黄色感叹号就是冲突的标志,
冲突一般是因为你修改了服务器的某文件或目录结构,而别人也修改了同一个文件或目录并且先于你提交到了服务器,
而在这种情况下解决办法应该是只有你与他去讨论决定是用他的修改然后删掉你的或是用你的修改覆盖他的,
二选一,其中一个人的工作那就是没有了。



详细操作便是右键冲突的文件然后点击Resolved(解决冲突),然后选中框中文件,不要他的要你的就选中mine,要他的不要你的就选中their。
还有更严重的一种目录冲突,目录冲突就是互相修改的相差太远,已经不是一两个文件的冲突了,
这种情况下,那么就没办法了,不用讨论了,直接选用先提交的那个人的版本,后提交的那个人只能丢失工作进度了,
没办法,因为冲突太大,后提交的人已经提交不上去了,这种情况后提交的人只能看情况把一些东西备份出来,
先更新到服务器的最新版本,然后再适当的把备份文件替换过来。



严重的误操作和长期不解决报错,将会遇到最严重的问题,在这时你的机器版本与服务器版本已经相差太远了,
所有操作都是徒劳的了,已经不是简单的Revert能解决的了,在这个时候你更新更新不下来,提交提交不上去,
只能Clean up(清理所有问题并回到服务器上的版本),所以前面便说了有报错不要忽略,不要堆积问题。

回退功能



SVN还有一个功能,那就是回退功能,每当你提交了一次后它就帮你记录一次(前提是它的目录结构没有改变),
等你想要回退到之前的版本都能用Update to revision(更新至某版本)来回退到你想要的版本。












    还有一点比较重要,那就是虽然SVN能让你任何一个已经提交的文件回退到任何版本,但是如果这个文件的目录结构发生大的改变,






    那么就可能永久丢失这个目录内的先前版本。





比如说你今天摆了个场景,把它整理并提交了,
第二天觉得它不好,你就摆成了其他样式,又把它整理并提交了,
但是到第三天你还是觉得第一天的那个场景比较符合项目,
那么这时候你就可以回退到第一天提交的那个版本,
注意,在这时候你的机器上虽然回退到第一天了,
但是服务器并没有,服务器还是属于你最后提交的那个版本也就是第二天那个版本,
这个时候,你就可以把你机器上回退到第一天的文件备份出来,然后Revert一下,再把刚刚备份的替换回去,
这时候SVN就会把你第一天的文件判定成是你新修改的文件,然后覆盖掉它服务器里的第二天的文件,
这时服务器就与你机器上一样是在第一天的版本了,就同步了,但是值得注意的是如果你的贴图与模型在这期间有改动,
它回退只会回退场景,你如果想要贴图和模型也一起回退到第一天的状态,那么就需要重复回退场景的操作,把贴图和模型也一起回退。

下面给大家介绍几个常见的SVN符号所代表的意思



但是不能太相信符号来确认文件的状态,因为他的图标状态可能更新不及时,是存在延迟的,需要验证就用提交与更新来查看文件状态。




独立解决问题




遇到问题要学会独立解决
  • 遇到同步问题,优先重启电脑,然后实施完全同步那一步骤
  • 遇到错误的文件,在SVN里把它找到,并把它与正确的文件对比
  • 开着VPN有可能影响到SVN的操作
  • 使用排除法,逐个排除,找出问题的真正根源,并解决


多人协作共同创作



多个人在同一个Unity的Scene文件夹里进行合作流程图


SVN死档




最后来说说SVN的一个对于美术来说已经解决不了的问题,那就是SVN死档,
在这种情况下任何操作都没办法解决的了已经连最强势的Clean up都没办法修复了,
遇到这种情况,赶紧跑去找程序大大吧。



评价

优秀  发表于 2021-11-30 09:34

评分

参与人数 20元素币 +117 活跃度 +180 展开 理由
longhuioh + 3 + 2 打赏一个吧
cool1717 + 6 + 1 难得一见
gxfc5688 + 9 + 2 口水
LingTreeBi... + 6 + 3 路过
rainreborn + 3 + 1 卷起来
dechuang + 4 + 5 收藏了,谢谢
oermgern + 10 【感谢】楼主分享的内容!很棒!
意天 + 2 + 4 【感谢】楼主分享的内容!很棒!
愚不是渔... + 20 厉害了
小鸟丶爆开... + 2 【感谢】楼主分享的内容!很棒!
郝认真 + 15 【点赞】这很有大网气质!
胖纸Jeremy... + 10 + 20 表示已经弃用SVN,改用github了0.0
V贪婪 + 14 + 20 很强的嘛
KL呆呆L + 2 + 20 现在都得用到SVN 学习了 感觉大佬分享
毒游小行家... + 15 长见识了
h214485430 + 3 + 2 【喜欢】看到这么好的帖如同回到初恋的年代!
小广的世界... + 3 + 10 不错的分享,给大佬点赞!
狠人BT + 10 + 15 还没用过,看看
源支始 + 20 + 15 好用+1
大西几 + 10 SVN真的好用

查看全部评分

-E3D-创作的轨迹-
使用道具 <
Kathy2016  发表于 2019-12-23 19:54:51  
249691#
感谢分享,我们之前项目组近百个美术,但一个TA都没有,也没有规范,2D\3D还有外包的都往上乱放,SVN天天疯狂报错,太崩溃了,后来被项目组程序疯狂吐槽,最后只有2D主美跟3D主美有权限往SVN上上传2333也是醉了
要是早看到这篇就好了

评分

参与人数 1元素币 +20 展开 理由
元素界王神... + 20

查看全部评分

回复 收起回复
使用道具
天魔恶使  发表于 2019-12-19 17:26:46  
2#
这个 也有教程
回复 收起回复
使用道具
我爱黎明  发表于 2019-12-19 17:48:04  
3#
回复 收起回复
使用道具
Weidaliya  发表于 2019-12-20 00:23:04  
4#
楼主发贴辛苦了,谢谢楼主分享!
回复 收起回复
使用道具
Paint_小熊  发表于 2019-12-20 08:57:36  
5#
不错的哟!
回复 收起回复
使用道具
982221685  发表于 2019-12-20 08:58:05  
6#
漂亮~我喜欢
回复 收起回复
使用道具
982221685  发表于 2019-12-24 09:53:01  
8#

多谢分享
回复 收起回复
使用道具
天上之秀  发表于 2019-12-24 18:15:33  
9#
漂亮~我喜欢
回复 收起回复
使用道具
哟呵小样  发表于 2019-12-25 09:48:07  
10#
谢谢分享~~~~~~~~~~~~~
回复 收起回复
使用道具
“......”  发表于 2019-12-25 16:13:47  
11#
感谢分享
回复 收起回复
使用道具
mnxm  发表于 2019-12-26 23:41:39  
12#
本帖最后由 mnxm 于 2019-12-26 23:44 编辑

12-13年做c++用vss
13-15年做.net用svn
16-19年做web用git
回复 收起回复
使用道具
qq_猫腻_HmK  发表于 2019-12-27 00:51:06  
13#
楼主辛苦了~
回复 收起回复
使用道具
siean  发表于 2019-12-27 14:33:22  
14#
感谢分享
回复 收起回复
使用道具
e^ipi  发表于 2019-12-28 17:08:38  
15#
git都让我研究了好几天.....
回复 收起回复
使用道具
UnderSun顔  发表于 2020-1-9 13:40:32  
16#
为什么我新建了一个文件夹,从服务器上更新了一个项目,打开之后什么都没操作。有的文件就变成了红色感叹号了。删掉从新更新,打开还是红色感叹号呢?

回复

红色感叹号是因为文件有了变化,提交新文件之后才会应用修改后的文件,可以备份试一下,不知道我理解的是这个问题嘛  发表于 2021-11-30 10:07
回复 收起回复
使用道具
qq_三体_BKh  发表于 2020-7-1 11:29:33  
17#
感谢分享
回复 收起回复
使用道具
YuFeiNiao  发表于 2020-7-28 09:18:40  
18#
谢谢分享,,很好的经验分享~1
回复 收起回复
使用道具
Risk  发表于 2020-7-28 09:40:24  
19#
发帖艰辛,且阅且珍惜!
回复 收起回复
使用道具
壮士~等等我~  发表于 2020-7-28 17:58:47  
20#
元素帖子强,满满正能量!
回复 收起回复
使用道具
12下一页
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表