Unity 原生版本管理工具VersionControl - Plastic SCM 详解
Unity原生版本管理工具 VersionControl- Plastic SCM 詳解
團隊為了方便unity開發,嘗試了各種類型的版本控制工具。嘗試了Github客戶端和SourceTree,發現都有各種不爽,預設體等Unity3D特有文件類型經常合并失敗。最后,發現還是Unity的原生版本管理工具- Plastic SCM最好使,還集成到了Unity編輯器中,如下圖。
下面手把手教大家如何快速上手Plastic SCM。
文章目錄
- 一、正常安裝使用順序
- 二、Plastic 文件忽略
- 三、Branch 分支操作
- 四、Plastic文件夾和項目文件夾配置
- 五、倉庫遷移方法流程
- 六、許可證過期怎么辦?
- 七、操作注意事項及可能出現的問題
一、正常安裝使用順序
官網:https://www.plasticscm.com/download
01 :安裝選擇團隊版,Windows.
選擇默認安裝選項
一定安裝到C盤
一定安裝到C盤
一定安裝到C盤
不裝C盤Unity中檢測不到Revision Control 工具
注冊賬號 申請團隊版試用
02 :創建倉庫和工作空間
安裝完Plastic之后會讓你選擇是創建倉庫還是加入一個已有的倉庫,一般來說第一次都選擇創建一個新的倉庫,然后在該倉庫下創建一個工作空間.
03 :一一對應
一個repository(存儲庫) 對應一個 workspace(工作區),這樣在切換 Branch Explorer的時候容易切換
.
11:合并沖突
在你的工作空間的節點上右鍵選擇Merge from this changeset,此時你應該保證你的Pending changes里面沒有其他的改變了,如果還有一些沒有勾選的配置文件你不想上傳,可以在 preferences, DIff and merge 里面選擇 Allow to merge with pending changes.
12 :設置合并工具
Plastic支持合并的文件類型包括日常的文本文件配置文件等,但是不包括特殊類型的二進制文件,你需要在配置里面添加Unity自帶的工具,選擇Preferences,Merge tools,在這里面添加Unity自帶的工具UnityYAMLMerge,關于添加這個工具Unity官方的文檔是這樣的:https://docs.unity3d.com/Manual/SmartMerge.html.接下來的步驟是這樣的,在這個界面選擇Add,選擇External merge tool,然后路徑就是:<D:\Unity_Install\Editor\Data\Tools\UnityYAMLMerge.exe> merge -p “@basefile” “@sourcefile” “@destinationfile” “@output”,這段可以直接復制過去,不過前面的中括號里面的路徑要改為你的Unity的安裝路徑里面對應的該工具的路徑,這個細節上面的文檔里面有.然后選擇第三個選項 Use with files that match the following pattern:, 后面的框框里面填寫的是文件的格式,這里應該填寫.prefab,注意前面有一個英文的句號,然后用相同的方式增加一個.unity格式.
D:\Unity\Editor\Data\Toolss\UnityYAMLMerge.exe> merge -p “@basefile” “@sourcefile” “@destinationfile” “@output”
二、Plastic 文件忽略
http://blog.plasticscm.com/2014/11/configuring-ignored-items-on-your.html
在 ignore.conf文件中直接添加文件類型 可以直接忽略該類型的所有文件.
##在Pending changes 界面,有四種類型的修改
A:add,增加
D:delete,刪除
M:move,移動
C:change,更改
##忽略方式
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,這個時候會出來三個選項,
第一個選項就是忽略該文件,這樣無論你對這個文件或者這個文件夾的內部做出什么樣的改變都會被忽略掉
第二個是忽略該文件類型
第三個是忽略該路徑下的該文件,此處需要注意,當你對更改了該文件的路徑的時候,他的忽略就會失效.
如果你忽略了一個文件夾,那么你在該文件夾下面的操作的文件都會被默認為忽略,但是當你將這個操作的文件移動到這個文件夾外面,那么這個默認的忽略就會被移除,你需要重新對這個文件進行忽略操作.
三、Branch 分支操作
01:在服務器新建分支
02:在本地新建分支然后將更改放到新建的分支中
03:和服務器同步新建分支
如果需要建立一個穩定版本,則新建一個分支在碼云,然后在本地同步先下拉分支,然后將穩定的版本保存到該分支,最后上傳和服務器同步保存到碼云.
四、Plastic文件夾和項目文件夾配置
01:Plastic 的配置文件夾是一個隱藏文件夾
02:正常項目操作
正常項目操作應該是在這個 .plastic 下面創建一個文件夾將項目工程放進去這樣移動文件夾不會攜帶 Plastic 的配置文件夾
五、倉庫遷移方法流程
1、新建倉庫
2、刪除項目中的.plastic文件,新建工作空間,文件位置選擇項目位置
3、檢查忽略文件,把缺失的忽略文件重新加入ignored
4、如下圖,把項目加入到source中
4、ChecKin
5、下拉合并
六、許可證過期怎么辦?
1、付費后,重新下載許可證,找到本地安裝路徑,替換。
默認替換路徑:C:\Program Files\PlasticSCM5\server
七、操作注意事項及可能出現的問題
##1.工作空間刪除錯誤
The settings you’ve introduced don’t match with the stored ones for branch/repo xxxx…Stored are:
重新安裝或刪除工作區,重新建立新的工作區,
##2.搜索不到本地服務器 localhost:8087
服務器沒有搜索到
1、查看計算機的服務 里面的 Plastic的服務是否開啟
2、防火墻導致無法連接,需要關閉windows防火墻
3、不要相信塑料的這個功能,它只能搜索到同一個網段的設備如172.16.118.xxx
開始以為網段不同,導致不同網段之間無法連接,后來發現直接輸入目標的Ip地址和 端口就可以了
##3.cannot retrieve license information from the plastic scm server
服務器信息與之的服務器信息前不一樣
##4.由于目標計算機積極拒絕,無法連接。127.0.0.1:8087
沒有連接到同事的服務器,對方沒有接收的連接服務器的信息
##5.The client authentiction mode (UPWorkingMode) doesn’t match the server authentication mode(NameWorkingMode).
客戶機身份驗證模式與服務器身份驗證模式不匹配
刪除下面添加的東西
##6.sha值問題
解決方法:
1、刪除需要合并的沖突節點,直接同步
2、重建倉庫
##7.許可證不能使用(不知道怎么出來的)
##8.Plastic顯示保存不到本地
服務器連接的程老師那產生的 連接不到沒有
##9.Unity沒有顯示修改的東西
在unity中重新connect
##10.plastic過期:
付費后,重新下載許可證,找到本地安裝路徑,替換。
默認安裝路徑:C:\Program Files\PlasticSCM5\server
##11.證書問題
如果你的服務器端的倉庫是公開的,那么意味著所有人都可以下載.
如果你想對這個做出修改,然后提交到服務器,首先你要確定自己是否有權限,上面這個圖片意思是你沒有對該倉庫的修改權限,確認你是使用了正確的賬號和密碼
##12.合并工具問題
這個是合并工具的錯誤,如果你和服務器發生了沖突,這個時候你在解決沖突的時候跳出了這個界面,那么應該是因為你對當前文件的合并使用了錯誤的工具,確認一下你當前合并文件的格式,然后在配置里面添加對應的工具.
當某個節點是綠色的虛線連接到你當前的工作空間所在的節點,這表示你有應該Checkin的文件沒有提交,提交過后才能和服務器同步.
##13.預設丟失
當場景里面的預設體處于丟失狀態時,大部分原因可能是本地沒有該預設體文件的引用集合所代表的游戲物體.
##14.同步解決沖突后,出現不能checkin也不能Un Change的問題
原因:合并的兩個人,有部分改動在ignore中,導致未完全合并
解決辦法:打開PendingChanges下的Options,所有的沖突展示都勾選上,再進行合并checkin
##15.合并時,提示當前報錯時,需要手動合并
##16.公網ip問題
通過路由器上網 想讓外網訪問我的電腦 ip
首先在你的路由器設置 DHCP服務器-靜態IP地址分配-填入這臺電腦的MAC地址和內網的IP地址。 轉發規則- DMZ主機-選啟用 填入上面分配的內網IP地址 保存 重啟就行了。當外網訪問你路由器公網IP地址時會直接訪問你的這臺主機。
總結
以上是生活随笔為你收集整理的Unity 原生版本管理工具VersionControl - Plastic SCM 详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最新Linux系统安装腾讯QQ教程(非W
- 下一篇: VC里面的钩子程序HOOK