Cornerstone为什么有时候不能提交代码
2017-03-14 11:44
106 查看
今天,欢哥让我把类名和版本号更改了,重新在上传个包。遇到了两个问题。
第一个问题就是,以后打静态库的时候工程名不应该把版本号写进去,如果写了,像我这种场景,升级会非常麻烦,因为静态库生成的a包名称就是默认的工程名称,这样比如从lib1.0.0.a升级到lib1.0.0.a是不是很麻烦,需要修改工程名和类名,甚至数不清的方法名。最好的办法就是,最开始新建工程的时候,不要乱加版本号,每次发包的时候,先把a和h文件生成出来,然后放在另外的一个文件夹里面,在这个文件夹里面修改所需要的版本号就行了。这样既灵活又简单。
第二个问题是,好好的svn居然不能删除原先上传的旧工程,原先旧的工程,里面很多类名都是带mahuan的 ,有时候客户那边接入sdk之后,打出来的一些log,居然也会把含有mahuan的类名一起打出来,导致客户那边经常问欢哥。。。呵呵,然后我就想着,新建一个吧,结果也不行,最后到欢哥那边去问,是不是没有开启增删改查的权限,然后让我感到惊讶的是,权限我是一只都有的,我这边任何操作和改动都需要写上相应的注释和说明才行,不少于10个字符。幸亏最后问了下,不然这个问题我就忽略了,因为之前勇哥那边的svn倒是没这么一说,都是改了啥,直接整个工程提交,啥没用了,直接删除,都不带说明的,搞惯了。呵呵。
所以最基础的其实是最重要的,有些细节不注意,刚开始是最自己没用影响的,真正影响你的时候那都是要出大问题的时候。就跟股票里面割肉一样,后期解决和弥补是要付出很大的代价的。
第一个问题就是,以后打静态库的时候工程名不应该把版本号写进去,如果写了,像我这种场景,升级会非常麻烦,因为静态库生成的a包名称就是默认的工程名称,这样比如从lib1.0.0.a升级到lib1.0.0.a是不是很麻烦,需要修改工程名和类名,甚至数不清的方法名。最好的办法就是,最开始新建工程的时候,不要乱加版本号,每次发包的时候,先把a和h文件生成出来,然后放在另外的一个文件夹里面,在这个文件夹里面修改所需要的版本号就行了。这样既灵活又简单。
第二个问题是,好好的svn居然不能删除原先上传的旧工程,原先旧的工程,里面很多类名都是带mahuan的 ,有时候客户那边接入sdk之后,打出来的一些log,居然也会把含有mahuan的类名一起打出来,导致客户那边经常问欢哥。。。呵呵,然后我就想着,新建一个吧,结果也不行,最后到欢哥那边去问,是不是没有开启增删改查的权限,然后让我感到惊讶的是,权限我是一只都有的,我这边任何操作和改动都需要写上相应的注释和说明才行,不少于10个字符。幸亏最后问了下,不然这个问题我就忽略了,因为之前勇哥那边的svn倒是没这么一说,都是改了啥,直接整个工程提交,啥没用了,直接删除,都不带说明的,搞惯了。呵呵。
所以最基础的其实是最重要的,有些细节不注意,刚开始是最自己没用影响的,真正影响你的时候那都是要出大问题的时候。就跟股票里面割肉一样,后期解决和弥补是要付出很大的代价的。
相关文章推荐
- ◎Vbs调用MsAgent组件的新代码,可是问题是,为什么双击单击不能同时支持?
- .net清除cookie代码|.net为什么不能清除cookie|.net cookie 过期代码
- svn代码冲突,不能提交的解决方案
- 为什么使用jquery 的submit()方法不能提交表单?
- PHP代码为什么不能直接保存HTML文件——>PHP生成静态页面教程
- xml中不能包含 汉字元素吗? 为什么我用汉字,就编译出错,改成 拼音就可以?(看代码)
- 为什么使用百度编辑器时 前台代码不能放在 class<table >中 如果放进去的话,会发生 百度编辑的内容显示不出来
- svn代码冲突,不能提交的解决方法
- svn代码冲突,不能提交的解决方法
- OJ 里面的 G++ 和C++ 到底有什么区别, 为什么有时候G++能过,C++不能过,而有时候C++能过,G++不能过?
- 各位帮我看看我的代码为什么不能通过vba向access添加新纪录?
- 为什么表单的提交回调函数不能以 "submit" 作为函数名?
- SVN 无法连接服务器 不能查看日志 不能提交的代码 解决办法
- SVN不能提交代码
- 用代码告诉你为什么努力工作却不能涨薪水
- .net清除cookie代码|.net为什么不能清除cookie|.net cookie 过期代码
- 为什么有时候代码会提示要去掉@override
- 为什么有时候代码会提示要去掉@override
- svn代码冲突,不能提交的解决方法
- spinlock与linux内核调度的关系,那么为什么信号量保护的代码可以睡眠而自旋锁就不能呢?