Posted on 2013-10-29 10:06
點(diǎn)點(diǎn)滴滴 閱讀(2295)
評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi):
02 編程語(yǔ)言
算是從unity3d官方網(wǎng)站上的翻譯,如果你沒(méi)有看到,可以看下,這個(gè)也是我自己碰到比較麻煩的事情,經(jīng)常windows下提交,然后mac下更新下去一堆關(guān)聯(lián)沒(méi)了,有些可以reimport可以變好,有些要重新關(guān)聯(lián),麻煩的很,因?yàn)槲覀兟┝?/strong>一些東西沒(méi)有提交到版本控制中。
- 在unity3d中建立一個(gè)項(xiàng)目,如:InitialUnityProject,你可以加入一些assets的package或者放到以后加也沒(méi)關(guān)系,我一般是剛開(kāi)始是空的項(xiàng)目,空的場(chǎng)景,然后保存,一些asset可以在用到的時(shí)候選擇性的添加,不然一堆東西看著也是麻煩的
- Edit->Project Settings->Editor,選擇Enable, 我在4.3.1的時(shí)候,安裝了默認(rèn)是disable的,這里要開(kāi)起來(lái),這樣你的asset每個(gè)就會(huì)有meta 文件生成,大家可以用ultraedit等打開(kāi)看下里面的東西,注意這個(gè)文件最好生成后不要自己去修改和刪除,提交到svn即可,這個(gè)文件是文本,svn可以merge的
- 退出unity3d,當(dāng)然你可以保存你的空?qǐng)鼍?/li>
- 刪除Library下的所有文件和目錄,不過(guò)以下的文件要保留,其實(shí)也就是一些配置的東西:
- EditorBuildSettings.asset
- InputManager.asset
- ProjectSettings.asset
- QualitySettings.asset
- TagManager.asset
- TimeManager.asset
- AudioManager.asset
- DynamicsManager.asset
- NetworkManager.asset
- 不過(guò)在mac下面比較搞笑的是,它不會(huì)自動(dòng)生成cache目錄,他會(huì)生成其他的如preview之類(lèi)的,但cache不會(huì),你如果reimport,則他會(huì)報(bào)錯(cuò),說(shuō)不能從temp復(fù)制到cache.搞不清楚他自己為啥不創(chuàng)建,懷疑寫(xiě)程序的人有點(diǎn)想當(dāng)然了,沒(méi)判斷目錄是否存在吧。所以在mac下,自己要?jiǎng)?chuàng)建下cache目錄,不然你報(bào)錯(cuò)可能不知道怎么回事情。
- 把項(xiàng)目文件夾Import到svn服務(wù)器上,命令行如下:
svn import -m"Initial project import" InitialUnityProject svn://my.svn.server.com/MyUnityProject
- 你可以從svn 服務(wù)器上check out出來(lái)整個(gè)項(xiàng)目,任何組內(nèi)的開(kāi)發(fā)人員都可以
svn co svn://my.svn.server.com/MyUnityProject
看看所有用到的Assets下面的文件是否都已經(jīng)在版本控制下了 - 建議: 可以為Library設(shè)立ignore ,如果用命令行的話
svn propedit svn:ignore MyUnityProject/Library
svn 會(huì)打開(kāi)一個(gè)文本編輯器,添加所有除了下面文件外的目錄和文件到這個(gè)文本中
- EditorBuildSettings.asset
- InputManager.asset
- ProjectSettings.asset
- QualitySettings.asset
- TagManager.asset
- TimeManager.asset
- AudioManager.asset
- DynamicsManager.asset
- NetworkManager.asset
- 當(dāng)用unity3d打開(kāi)項(xiàng)目的時(shí)候,一些丟失的文件會(huì)全部重新建立,如Library中被我們刪除了的,如果還是不行,可以用reimport all
- 最后就可以用svn commit了
svn ci -m"Finishing project import" MyUnityProject