SVN服务端创建仓库、用户、组(不详述)
Trunk是主干,我们都在这里进行开发,这是发布版本,必须向前开发,大版本。如果版本里有bug,就在branches里进行小版本开发,最后再向主干里合并。复制trunk的url地址用于上传,它是https协议的。
https用的端口是433。
在eclipse的每个工程里Team->shareproject->SVN->trunk的url
点完成
点yes同步
Eclipse里会跳转到同步窗口,此时代码还在本地,文件带绿色加号的都是要上传的,旁边那排按钮有上传、下载、同步等功能。
向SVN提交代码
每个人的机器配置不一样,需要忽略.settings和.project上传,一定要忽略掉再提交!
回到svn服务器上刷新一下,就看到了提交的工程
再接着上传其他目录,maven工程会有冲突,就更新一下再提交就没错了
此时又要去忽略.settings和.project每次都要这样很麻烦,可以这样做:
在eclipse的首选项中team->git->Ignored Resources->Add Pattern
添加.settings .project 和.classpath
之后提交工程,提交完了点同步一下(第一个按钮)
在提交Maven聚合工程的时候,还需要忽略target,它就相当于java工程里的bin目录,
Bin目录是不需要上传到svn的。同样可以把target添加到ignored resources里。
提交、同步完工程后,聚合工程下的子工程就不需要提交了,但是子工程上没有小桶
标记,说明没有被svn管理,右键把它们删了,但千万别勾选删了硬盘上的。只是逻辑上的删除而已,相当于删除工程的引用而已,然后再把它们引进来。
右击聚合工程import->maven->existing maven projects,就可以导入子工程了,就都有小桶标记了。
从SVN下载代码
在eclipse里删掉所有刚提交的项目
安装VisualSvn服务端报错解决和安装SVN插件具体见我的CSDN
点击JavaEE图标旁边的小方框,弹出如下选择框,选择SVN资源库研究
此时展现出来的页面就是服务端的东西,不能乱删东西,在这边删了服务端就没了
回到JavaEE界面import->svn
需要注意的是,如果选择导入一个工程,下一步检出为选第二个
如果选择多个工程就直接下一步就行了。下载下来后是没有子工程的,需要手动导入子工程,点击聚合的工程导入就行了,方法上面已经介绍。
接下来会发现下载下来的工程不是一个maven工程的目录结构,需要转成Maven工程,转的过程中按照依赖关系转,否则会出错,先转parent(configure->convert to maven project),然后再转其他子工程。