日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Unity 原生版本管理工具VersionControl - Plastic SCM 详解

發布時間:2024/8/1 编程问答 73 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的時候容易切換
![在這里插入圖片描述](https://img-blog.csdnimg.cn/20200901184132625.png#pic_center

![在這里插入圖片描述](https://img-blog.csdnimg.cn/20200901184136837.png#pic_center

![在這里插入圖片描述](https://img-blog.csdnimg.cn/20200901184140827.png#pic_center

04 :刪除順序
如果要刪除倉庫和工作空間的時候需要先將工作空間切換到其他工作空間,然后刪除工作空間,再刪除倉庫.
先刪除了倉庫會怎樣?

05 :項目包含順序
將Unity的項目創建到 repository的文件夾下面,或者將倉庫創建到Unity的項目下面,然后打開Plastic.

06 :分支瀏覽器
打開Branch Explorer 會看到一個分支名字是Main,這是你的主分支,上面有一個小房子的標志,意思是你當前的工作空間在這個節點上,你的項目的內容處于當前節點,所有的修改都是當前節點所代表的.

07 :修改緩存區
打開Pending changes,里面是你最近對倉庫的修改,現在假設你已經對你的項目做出了修改,你會看到Item下面有許多項,Plastic 默認會幫你勾選Unity的改變文件,當然你也可以全選,但是不推薦全選因為里面有很多不必要的配置文件.

08:提交修改
接下來再Checkin comments里面填寫你這次改動的內容,然后選擇 Checkin.同步到本地

09 :和服務器同步
此時只是同步到本地,你需要到分支瀏覽器中找到整個項目然后右鍵, Replication,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、下拉合并


六、許可證過期怎么辦?

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 详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。