SVN多项目代码公用怎么实现?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVN多项目代码公用怎么实现?相关的知识,希望对你有一定的参考价值。

现在项目中有两个工程,里面大部分的类是一样的,可以公用,目前想将相同的部分抽取出来,然后放到一公共的地方,如果这些类需要更改,只需改动一个地方即可,如果在两个工程中,修改起来很麻烦而且有可能不一样,请问有什么好的方案实现。

方法如下:

1, 打开容器浏览器;

2, 打开UUAS_WS容器的属性;

3, New一个Externals;

4, 填入Comm的SVN路径和本地名称;

5, OK,再写入一些修改批注;

6, 这时候再对UUAS_WS执行一下Update,就能看到结果了。

参考技术A 用SVN的外部引用功能实现。

你把公共部分放在一个单独的版本库中,在需要引用它的项目中,在需要放置这些内容的文件夹上设置SVN属性“svn:externals”,属性设置为引用公共版本库的相应文件夹,这样这个文件夹每次执行更新,都会将公共部分的最新内容取到客户端。

详细操作请参考svn的手册。本回答被提问者和网友采纳
参考技术B http://wenku.baidu.com/view/af1fa52c7375a417866f8f2f.html SVN的使用教程,看看就会了,这个用于开发团队很有用,也很简单!!

史上最全SVN 教程

以下博文引用《https://blog.csdn.net/u013067756/article/details/73302758》,再此仅供学习和参考。

Svn是什么?

 

     SVN(全称Subversion)是一个代码的版本控制系统。一个本地的非常好的对代码版本进行管理的代码库,能永远多个人共同开发同一个项目,公用资源。

 

 

 技术分享图片

 

       SVN分为服务端和客户端,对于开发人员来说,一般装客户端就行了,进行代码的下载和提交;服务端是对代码版本进行管理的代码库。

 

         svn的基本工作原理是:在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序。有源代码库管理员统一管理这些源程序。每个用户在使用源代码库之前,首先要把源代码库里德项目文件下载到本地,然后开发人员可以在本地修改,左后用svn命令进行提交,游源代码库统一管理修改。

 

 

代码管理流程:

                         技术分享图片

 

 

SVN有什么好处?

(1)代码管理混乱

(2)解决代码冲突困难

(3)在代码整合期间引发bug

(4)无法对代码的拥有者进行权限控制

(5)项目不同版本的发布困难

 

对比:现在比较流行的有云端的是:git, 世界通用的GitHub。

 

 

1,SVN客户端:(TortoiseSVN)

 

(1)直接安装图解步骤,http://jingyan.baidu.com/article/358570f6638aa4ce4724fcf7.html

 

 

(2)Eclipse中添加插件方法步骤:http://blog.csdn.net/jieshaowang1229/article/details/51594992

 

 

2,SVN服务的安装:(Visual Service)

 

安装教程:http://www.cnblogs.com/jiahuafu/archive/2012/12/22/2828955.html

 

服务端安装好之后的配置:

(1)设置或添加用户:

技术分享图片

 

 

(2)创建一个代码库例如:SSM,在后面会给出一个访问的URL路径:

 

 技术分享图片

 

                                                技术分享图片

 

 

(3)SVN服务端的测试:

在浏览器中输入上面那个URL的路径:https://Alex/svn/SSM

如果出现以下页面说明安装成功:

 

 技术分享图片

 

 技术分享图片

 

 

 

3,SVN的应用:

 

(1)SVN客户端的应用:

方式一是直接新建文件checkout;

方式二是在Eclipse/vs2012/myeclipse 中执行。

当需要下载代码是,新建一个文件,右击选择“SVN Checkout”,填入svn的地址就可以了,如下:

 

                            技术分享图片

 

 

(2)SVN服务端的应用:

         技术分享图片

 

                        技术分享图片

                        技术分享图片

 

 

下面的那个URL就是刚才新建库的URL:https://Alex/svn/SSM/

                                  技术分享图片

 

 

下一步,选择“使用指定的模块名”,选择刚刚新建文件的“trunk”:

 

                    技术分享图片

                        技术分享图片

 

 

接下来就是提交了,一般的攻城狮都会编辑注释,做了什么工作或改了什么东西。

 

                      技术分享图片

 

 

此时,SVN服务端还是没有代码,还没有完成上传,还要进行上传:

(注意:其中的.settings文件,target文件,.project和classpath都是每一个人有各自的值,提交之后,就会造成冲突,所以可以设置过滤或忽略,最后只剩下src文件和pom.xml文件就行。)

                                技术分享图片

 

设置之后,在进行最后一步:提交代码。

技术分享图片

技术分享图片

 

 

 

 

去查看svn服务端,可以看到trunk中有了“taotao-parent”,里面有了src文件和pom.xml如下:

技术分享图片

 

 

 

之后就是按同样的方式进行其他文件的上传提交了。

 

 

测试从服务器中down代码:

   可以将自己之前的代码删去,测试能不能从自己的svn中down代码下来。Import代码:

                             技术分享图片

                            

                            技术分享图片

 

 

Down下代码来,没有“m”标志,也就是没有maven,不是maven项目,这怎么办?

右击项目,将其configurate -à convert to maven project

           技术分享图片

 

 

 

效果如下:都有“M”了。

                               技术分享图片

 

 

       但是之前是七个项目,现在才三个,在“taotao-manager”里面的四个项目怎么弄?

 

       选中taotao-managerà右击 “import”-à这次是选择maven--àexist-à只要是有pom.xml, 它自动认为是存在一个项目的,所以:将所有项目convert to maven,且都down下来结果如下:

                  技术分享图片

 

  

 

总结:

     如果只是用SVN 客户端,那就好说了,非常的简单,主要是down代码和上传代码。

     如果是还管理SVN服务端,就要多多的注意。

总之,先把代码传到SVN中,需要忽略.setting文件,target文件,“.project”和“.classpath”;下载代码之后,需要转换成maven项目;对应聚合工程使用导入存在maven工程导入到Eclipse中。

                   技术分享图片

 

 

 

参考文章:

       http://www.cnblogs.com/green-jcx/p/5966620.html

以上是关于SVN多项目代码公用怎么实现?的主要内容,如果未能解决你的问题,请参考以下文章

java实际开发中怎么实现的几个人同时开发编辑一个项目的

idea中项目如何提交代码到svn上

svn在项目开发过程中到底有啥作用呢 怎么叫版本控制呢?还有自己可以用它看到别人的代码吗???

Linux 下 svn 多个项目多用户分配

史上最全SVN 教程

用 Spring Boot 实现电商系统 Web API 创建多模块项目