史上最全Plastic SCM - Unity版本控制工具使用经验分享
Plastic SCM 教程 - Unity版本控制工具 使用經驗 分享
最近公司使用了Unity版本控制工具 Plastic,遇到了很多坑,總結一下使用方法、注意事項以及可能出現的問題。強烈建議準備使用的朋友們先大致瀏覽一遍再安裝,防止踩坑。
文章目錄
- 效果截圖
- 一、正常安裝使用順序
- 二、Plastic 文件忽略
- 三、Branch 分支操作
- 四、Plastic文件夾和項目文件夾配置
- 五、倉庫遷移方法流程
- 六、許可證過期怎么辦?
- 七、操作注意事項及可能出現的問題
- 八、Hub一鍵安裝Plastic:
效果截圖
附一張Unity中plastic的界面效果,對開發和版本控制還是相當有幫助的:
Plastic SCM倉庫搭建完畢,可以在unity中設置版本控制工具類型,方便直接在unity編輯器中處理資源:
一、正常安裝使用順序
官網:https://www.plasticscm.com/download
01 :安裝選擇團隊版,Windows.
選擇默認安裝選項
一定安裝到C盤
一定安裝到C盤
一定安裝到C盤
不裝C盤Unity中檢測不到Revision Control 工具
注冊賬號 申請團隊版試用
02 :創建倉庫和工作空間
安裝完Plastic之后會讓你選擇是創建倉庫還是加入一個已有的倉庫,一般來說第一次都選擇創建一個新的倉庫,然后在該倉庫下創建一個工作空間.
03 :一一對應
一個repository(存儲庫) 對應一個 workspace(工作區),這樣在切換 Branch Explorer的時候容易切換
、Revert(回退取消更改)等
標記提交內容的大致信息,方便以后查看和回退,然后Submit提交至倉庫
09 :和服務器同步
此時只是同步到本地,你需要打開分支瀏覽器,點擊分支的空白處,即選擇整個分支,然后右鍵, Push->Sync with Git,同步到服務器端(我這里是碼云的倉庫)。
10 :同步過后的沖突修改
如果你只有一個人剛才那一步會直接將你的內容上傳到服務器,如果是多人合作那么上傳完之后他會提示你是否有沖突,如果有沖突那么你剛才的步驟則不會講你的數據上傳至服務器,這個步驟會先把服務器的數據下載下來,然后你需要將你的本地數據和服務器合并并且解決沖突,這時再重復08步驟就會將你的數據上傳至服務器(前提是其他人沒有在此期間做出修改并且上傳至服務器).
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、下拉合并
六、許可證過期怎么辦?
下載新的許可證,替換電腦里的許可證。
默認替換路徑:C:\Program Files\PlasticSCM5\server\plasticd.lic
1、付費后,重新下載許可證,找到本地安裝路徑,替換。
2、免費的:申請個人版或者企業試用版(1個月)。
七、操作注意事項及可能出現的問題
##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地址時會直接訪問你的這臺主機。
八、Hub一鍵安裝Plastic:
前面的操作適用于unity所有版本。
更新 Hub 到 2.4.8 后,可以發現在Hub上能夠一鍵安裝Plastic。通過 Hub 在創建項目的時候將項目托管到版本后臺,并為 Unity 安裝好 PlasticSCM 插件和客戶端應用。
(既然是用官方的云平臺,肯定是要付出某些代價的,所以還是建議自己搭建倉庫)
下面分享在Hub上使用Plastic scm的教程:
https://mp.weixin.qq.com/s/fSGVn_nqLSEa_XHkk2nwbA
選擇 PlasticSCM 標簽,查看遠程倉庫中的項目,點擊云端圖標進行 Clone。
持續更新中ing…
總結
以上是生活随笔為你收集整理的史上最全Plastic SCM - Unity版本控制工具使用经验分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代码不止|想制胜海外市场?Google
- 下一篇: lena 各类格式图像下载地址