SVN管理公共代码的方法
来源:互联网 发布:android手机定位源码 编辑:程序博客网 时间:2024/05/16 10:45
原文地址:http://www.cnblogs.com/guogangj/archive/2012/03/15/2398170.html
点击打开链接
问题具体描述如下: 假如我有一个A项目,使用了CommLib库,另外我又有一个与A项目不相关的B项目,B项目也要使用CommLib库,那么CommLib库的代码怎么管理呢?
方法1:把CommLib库独立出来,编译生成DLL,A项目包含CommLib的DLL,B项目也包含CommLib的DLL。这样一来,要A项目和B项目都不能直接修改CommLib的代码了。但问题是:如果CommLib的代码更新了,那还得手工拷贝给A项目一份,B项目一份,这样多容易遗漏或出错。
方法2:把A项目和B项目放到同一个大的目录下,也就是整合为一个大的工程,CommLib也整合进去,这样就可以只维护一份代码,又不会有更新的问题了。但是:把本来不相关的项目堆在一起,就十分不合理,试想开发人员想对B项目进行修改,可他却不得不同时检出A项目的代码,这多么容易误操作,另外这样对分工合作很不利。
那么有什么好的方法,可以做到只维护一份代码,又不带来管理上的麻烦? 这就需要利用到SVN的强大的“Externals”功能了,Externals就相当于外部引用,例如在A容器中引用CommLib容器中的代码,B容器中也引用CommLib中的代码,CommLib出现在多个地方,但实际上它只有一份,任何地方对CommLib的修改都会影响到其它地方。这种方案也不算很完美,但对我们而言,已经足够好了!怎么做?下面以一个实际项目为例,详细介绍:
我有一个项目,名为UUAS_WS,其SVN路径为:
http://10.186.3.21:8080/svn/UUAS_WS/trunk
其项目目录结构为:
它需要引用Comm公共库,希望把公共库的代码放在其项目根目录下。
公共库的SVN路径为:
http://10.186.3.21:8080/svn/OA_Comm/trunk
将Comm加入UUAS_WS项目后,项目目录结构应为:
设置方法还是相当简单的:
1, 打开容器浏览器
2, 打开UUAS_WS容器的属性
3, New一个Externals
4, 填入Comm的SVN路径和本地名称
5, OK,OK,再写入一些修改批注
6, OK,就完成了!这时候再对UUAS_WS执行一下Update,就能看到结果了。
- SVN管理公共代码的方法
- 本地使用xcode4创建svn代码管理的方法
- eclipse提取公共代码到私有的公共方法
- 常用方法公共代码
- 用svn管理你的个人代码
- svn中代码管理的建议
- SVN分支和主流代码的管理
- 代码管理---svn服务器的创建
- SVN管理代码工具的一些心得
- mac环境下的svn管理代码
- SVN代码管理遇到的坑
- SVN代码版本管理
- SVN管理代码
- svn代码管理
- iOS 代码管理SVN
- SVN代码管理
- SVN管理代码
- Ecplise SVN代码管理
- 关于linux本地语言的设置和应用。
- 由前序序列和中序序列来重构二叉树
- 《学习OpenCV(中午版)》第3章 练习7
- 本周任务
- 用jsp实现单文件上传(利用开源组件)
- SVN管理公共代码的方法
- jframe添加背景图片
- 《学习OpenCV(中午版)》第3章 练习8
- URAL 1994 The Emperor's plan 求组合数 大数用log+exp处理
- jsp标签jsp:setProperty用法
- 深入理解l内核v4l2框架之video for linux 2(一)
- 成为一名PHP专家其实并不难
- java虚拟机内存管理机制(一):JVM内存管理总结
- Eclipse插件安装的三种方法