Plastic SCM 教程 - Unity版本控制工具 使用经验 分享
最近公司使用了Unity版本控制工具 Plastic,遇到了很多坑,总结一下使用方法、注意事项以及可能出现的问题。强烈建议准备使用的朋友们先大致浏览一遍再安装,防止踩坑。
01 :安装选择团队版,Windows.
选择默认安装选项
一定安装到C盘
一定安装到C盘
一定安装到C盘
不装C盘Unity中检测不到Revision Control 工具
注册账号 申请团队版试用
02 :创建仓库和工作空间
安装完Plastic之后会让你选择是创建仓库还是加入一个已有的仓库,一般来说第一次都选择创建一个新的仓库,然后在该仓库下创建一个工作空间.
04 :删除顺序
如果要删除仓库和工作空间的时候需要先将工作空间切换到其他工作空间,然后删除工作空间,再删除仓库.
先删除了仓库会怎样?
05 :项目包含顺序
将Unity的项目创建到 repository的文件夹下面,或者将仓库创建到Unity的项目下面,然后打开Plastic.
06 :分支浏览器
打开Branch Explorer 会看到一个分支名字是Main,这是你的主分支,上面有一个小房子的标志,意思是你当前的工作空间在这个节点上,你的项目的内容处于当前节点,所有的修改都是当前节点所代表的.
07 :修改缓存区
打开Pending changes,里面是你最近对仓库的修改,现在假设你已经对你的项目做出了修改,你会看到Item下面有许多项,Plastic 默认会帮你勾选Unity的改变文件,当然你也可以全选,但是不推荐全选因为里面有很多不必要的配置文件.
http://blog.plasticscm.com/2014/11/configuring-ignored-items-on-your.html
在 ignore.conf文件中直接添加文件类型 可以直接忽略该类型的所有文件.
##忽略方式
Plastic有两种忽略方式,第一种是在Plastic中的工作空间忽略,就是上面的忽略方法.此时如果你是新添加的文件,文件的状态还有一个Check out 状态,那么你无法忽略,此时在Pending changes 里面还可以看到这个文件.并且在上传的时候会上传这个文件,所以新添加的文件想要忽略需要下面的操作.
在Unity中添加了新文件之后,在Version Control 里面可以看到你添加的问价,这个时候右键想要忽略的文件(当然也可以忽略整个列表),然后选择Revert,这样就会忽略新添加的文件而带来的改变,并且将这些文件的状态改为私有的,private。
在Plastic中的Pending Changes里面就不会看到这些改变,如果后续想要忽略这些文件可以执行第一种忽略方法.
02:Plastic的三个忽略选项
当你在Plastic的Workspace Explorer或者Pending changes选项卡中右键某个文件然后选择 Add to hiden changes list,这个时候会出来三个选项,
第一个选项就是忽略该文件,这样无论你对这个文件或者这个文件夹的内部做出什么样的改变都会被忽略掉
第二个是忽略该文件类型
第三个是忽略该路径下的该文件,此处需要注意,当你对更改了该文件的路径的时候,他的忽略就会失效.
如果你忽略了一个文件夹,那么你在该文件夹下面的操作的文件都会被默认为忽略,但是当你将这个操作的文件移动到这个文件夹外面,那么这个默认的忽略就会被移除,你需要重新对这个文件进行忽略操作.
01:在服务器新建分支
02:在本地新建分支然后将更改放到新建的分支中
03:和服务器同步新建分支
如果需要建立一个稳定版本,则新建一个分支在码云,然后在本地同步先下拉分支,然后将稳定的版本保存到该分支,最后上传和服务器同步保存到码云.
01:Plastic 的配置文件夹是一个隐藏文件夹
02:正常项目操作
正常项目操作应该是在这个 .plastic 下面创建一个文件夹将项目工程放进去这样移动文件夹不会携带 Plastic 的配置文件夹
1、新建仓库
2、删除项目中的.plastic文件,新建工作空间,文件位置选择项目位置
3、检查忽略文件,把缺失的忽略文件重新加入ignored
4、如下图,把项目加入到source中
4、ChecKin
5、下拉合并
下载新的许可证,替换电脑里的许可证。
默认替换路径:C:Program FilesPlasticSCM5serverplasticd.lic
1、付费后,重新下载许可证,找到本地安装路径,替换。
2、免费的:申请个人版或者企业试用版(1个月)。
重新安装或删除工作区,重新建立新的工作区,
服务器没有搜索到
1、查看计算机的服务 里面的 Plastic的服务是否开启
2、防火墙导致无法连接,需要关闭windows防火墙
3、不要相信塑料的这个功能,它只能搜索到同一个网段的设备如172.16.118.xxx
开始以为网段不同,导致不同网段之间无法连接,后来发现直接输入目标的Ip地址和 端口就可以了
##3.cannot retrieve license information from the plastic scm server
服务器信息与之的服务器信息前不一样
没有连接到同事的服务器,对方没有接收的连接服务器的信息
解决方法:
1、删除需要合并的冲突节点,直接同步
2、重建仓库
服务器连接的程老师那产生的 连接不到没有
在unity中重新connect
##10.plastic过期:
付费后,重新下载许可证,找到本地安装路径,替换。
默认安装路径:C:Program FilesPlasticSCM5server
##11.证书问题
如果你的服务器端的仓库是公开的,那么意味着所有人都可以下载.
如果你想对这个做出修改,然后提交到服务器,首先你要确定自己是否有权限,上面这个图片意思是你没有对该仓库的修改权限,确认你是使用了正确的账号和密码
这个是合并工具的错误,如果你和服务器发生了冲突,这个时候你在解决冲突的时候跳出了这个界面,那么应该是因为你对当前文件的合并使用了错误的工具,确认一下你当前合并文件的格式,然后在配置里面添加对应的工具.
当某个节点是绿色的虚线连接到你当前的工作空间所在的节点,这表示你有应该Checkin的文件没有提交,提交过后才能和服务器同步.
##13.预设丢失
当场景里面的预设体处于丢失状态时,大部分原因可能是本地没有该预设体文件的引用集合所代表的游戏物体.
##16.公网ip问题
通过路由器上网 想让外网访问我的电脑 ip
首先在你的路由器设置 DHCP服务器-静态IP地址分配-填入这台电脑的MAC地址和内网的IP地址。 转发规则- DMZ主机-选启用 填入上面分配的内网IP地址 保存 重启就行了。当外网访问你路由器公网IP地址时会直接访问你的这台主机。
前面的操作适用于unity所有版本。
更新 Hub 到 2.4.8 后,可以发现在Hub上能够一键安装Plastic。通过 Hub 在创建项目的时候将项目托管到版本后台,并为 Unity 安装好 PlasticSCM 插件和客户端应用。
(既然是用官方的云平台,肯定是要付出某些代价的,所以还是建议自己搭建仓库)
下面分享在Hub上使用Plastic scm的教程:
https://mp.weixin.qq.com/s/fSGVn_nqLSEa_XHkk2nwbA