从GitHub下载CocosBuilder2.1的源码

不会用GitHub,也没用过svn,苦手啊。但是要从GitHub下载CocosBuilder2.1的源码研究。上个月折腾过俩天,结果老报各种错,最后一次的错是:RPC failed; result=18, HTTP code=200。总之失败了。最后我怀疑是不是某种不可控的网络问题啊,就直接从同事那边拷贝了一份过来用了。

随着工作的深入,发现同事那份不是最新的代码版本,所以还是得去GitHub下个最新的,只好硬着头皮又来了。

我的问题主要有两个:

1. 现在已经master branch已经走到后面了,我需要的是v2_1这个branch的最新代码。如何能下某个非主branch的代码。

2. 代码直接下下来是不能跑的,因为用到了submodule,需要把submodule也弄下来才能跑。上次就死在了submodule的更新上。

开始不知道如何下分支,所以直接用一键打包下载的方式把这个branch的zip包下了下来。下来之后发现这样得到的代码是没有.git目录的,又自作聪明的试过自己建一个或者是git init一个。但是都不可以,弄出来的配置文件是没有submodule信息的,走不下去了。(期间还猥琐的把原来从同事那里拷的那个submodule直接复制了过来,结果不匹配。。。。。。)

后来查了一下,发现直接用客户端下载,然后再切换branch就可以了。这里又有一个问题,就是我的客户端下载下来之后,老显示的100%,而不是完成,感觉后台还在做事情。经过好多次重试我才发现,其实100%的时候,他还在后面尝试去下submodule啊~~~~submodule要下好久呢,没有任何提示所以我就以为有问题啊~~~~~

本来图形化客户端里面可以切branch的,但是不是一直在100%不动么,那些history啊,branch啊都显示不出来,所以我就去命令行,用“git checkout branch名”来进行切换。这一切换,原来的客户端就马上报错说submodule下载失败,并且显示正常了。

可以随时用git status确定自己的branch。

好了之后就开始下载,我这里遇到过的问题是cocos2d-iphone这个module老各种不能更新成功。要记得update submodule的时候一定要加上--recursive。还有各种诡异问题,比如说版本号读不到了,就把那个空文件夹删掉重新跑啊,比如有次我试的时候不知道为什么那个config里面没有extension这个submodule,我就直接从别的地方复制了过来。总之整个过程好多诡异事件。关键下载速度还好慢啊,实在是太闹心了。最后终于成功了。

然后我就又重新试了一次,这次checkout之后,直接执行git submodule update --init --recursive,感觉多了些没见过的module,但是还是报错说:failed to recurse into submodule path 'CocosBuilder/libs/cocos2d-iphone',另外还有个html5的模块也有问题,但是能跑了~~并且我在之前老版本里面遇到的问题都是修好了的。可以继续工作了~~~

原文地址:https://www.cnblogs.com/unionfind/p/2981106.html