文章目录

  • Eclipse安装SVN插件及使用详细步骤
    • 一 Eclipse的SVN插件安装及使用
      • 1. Subversive的安装
      • 2. SVN Connector安装
      • 3. 创建资源库位置
      • 4. Eclipse工程中忽略文件
      • 5. 分享工程
      • 6. 常见图标含义
      • 7. 检出操作
      • 8. 基本操作
      • 9. 解决冲突
    • 二 分支的使用
      • 1. 概念
      • 2. 作用
      • 3. 目录介绍
      • 4. 创建目录
      • 5. 创建代码分支
      • 6. 切换分支
      • 7. 合并分支
    • 三 SVN权限管理
      • 1. 版本库中的三个配置文件
      • 2. 客户端测试
    • 四 查看历史记录
    • 1. 解决条目不可读问题
    • 五 TortoiseSVN操作
      • 1. 独立将工程上传到服务器的思路
      • 2. 针对 archetype-catalog.xml文件的准备工作
      • 3. 操作步骤

Eclipse安装SVN插件及使用详细步骤

有关SVN服务器端环境配置请参考另一篇博客
SVN服务器端环境配置

一 Eclipse的SVN插件安装及使用

1. Subversive的安装

(1)安装前
① Eclipse→Window→Preferences→Team


② 用户目录下没有Subversion目录
(2)安装过程
① 打开Eclipse应用市场
② 搜索 Subversive

③ 确认安装项目



④ 安装过程

⑤ 确认重启

2. SVN Connector安装

(1)Get Connector


(2)选择要安装的Connector,然后一直下一步

(3)同意协议,点击Finish

(4)点击Install anyway

(5)确认重启

3. 创建资源库位置

(1)目的:让本地 EclipseSVN 插件知道 SVN 服务器的位置
(2)操作步骤① 切换透视图


② 参考吗资源库位置

③ 输入svn服务器的URL地址

④ 效果

4. Eclipse工程中忽略文件

(1)Eclipse特定文件


(2)忽略原因
① 在服务器上最终运行工程完全没有关系
② 开发团队中,并不是所有参与开发的成员都使用相同的 IDE,所以代码文 件之外的 IDE 特定文件有可能有区别。如果这些文件也都上传到 SVN 服务 器,那么很可能产生冲突。不同 IDE 之间可以基于 Maven 的标准目录结 构识别工程。
(3)配置全局范围忽略文件
① 配置文件位置

~\AppData\Roaming\Subversion\config
例如:
C:\Users\Lenovo\AppData\Roaming\Subversion\config
② 要修改的配置项:把global-ignores的注释打开
注意:如果在Eclipse中操作,target目录会自动忽略,如果使用TortoiseSVN则需要追加target目录设置
global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*#.#*.*.swp.DS_Store.settings*/.settings/*.classpath.projecttarget*/target/*

5. 分享工程

(1)工程→右键→Team→ShareProject
(2)版本控制工具中选择 SVN
(3)选择一个已经存在的资源库位置或新建一个,可以直接点 Finish(工程在 SVN 服务器端的目录名和工程名一致;上传工程目 录的日志使用默认值)   ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210402105250391.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hjeXhzaA==,size_16,color_FFFFFF,t_70)
(4)确认工程根目录下子目录和文件是否全部上传

6. 常见图标含义

7. 检出操作

(1)在Eclipse中执行Imprort操作


(2)确认资源库位置

(3)找到SVN服务器端工程对应的目录

(4)选择检出方式
(5)点击Finish
(6)转换工程类型


(7)最终效果:目录带上svn图标

8. 基本操作

基本操作都可以在资源→右键→Team→相关菜单项中找到

9. 解决冲突

(1) 冲突文件→右键→Team→EditConflicts
(2)比对冲突的内容,并修改为自己满意的内容,关闭界面


(3)标记为已合并
冲突文件→右键→Team→Markasmerged
(4)提交

二 分支的使用

1. 概念

在版本控制过程中,使用多个分支同时推进多个不同功能开发
不使用分支开发:人与人之间协作 使用分支开发:小组和小组之间协作

2. 作用

(1)多个功能开发齐头并进同时进行
(2)任何一个分支上功能开发失败,删除即可,不会对其他分支造成影响

3. 目录介绍

(1)trunk:主干
(2)branches:分支
(3)tags:存放项目开发过程中各个里程碑式的代码

4. 创建目录

(1)资源库位置→右键→New…→Folder

(2) 创建各个具体分支的目录
在具体分支目录右键新建即可

5. 创建代码分支

项目→右键→Team→branch…

6. 切换分支

项目→右键→Team→Swith…

7. 合并分支

工程→右键→Team→Merge…



说明:如果两个分支各自都有新内容,需要合并两次才能够让他们内容一致
例如:
分支 1:☆☆☆★★★
分支 2:☆☆☆○○○
分支 1→分支 2:
分支 1:☆☆☆★★★
分支 2:☆☆☆○○○★★★

分支 2→分支 1:
分支 1:☆☆☆★★★○○○
分支 2:☆☆☆○○○★★★

三 SVN权限管理

1. 版本库中的三个配置文件

(1)配置文件目录:/var/svn/repository/pro_oa/conf
(2)svnserve.conf文件:

12 # anon-access=write  匿名访问
13 auth-access=write    授权访问
20 password-db=passwd   指定设置用户名密码的配置文件
27 authz-db=authz       分配权限的配置文件

(3)passwd文件

[users]
#harry=harryssecret
#sally=sallyssecret
tom=123123
jerry=123123
kate=123123

(4)authz文件

21 [groups]
#用户组=用户,用户....
22 # harry_and_sally=harry,sally
23 # harry_sally_and_joe=harry,sally,&joe
24 kaifa=tom,jerry30 [/]       # 针对版本库根目录进行权限设置
31 @kaifa=rw # @组名 = 权限值
32 kate=r    # 用户名 = 权限值
33 *=        # 上面已经授权的用户以外其他用户没有任何 权限

2. 客户端测试

(1)Eclipse 中删除曾经登录过的用户名密码的操作方式

四 查看历史记录

1. 解决条目不可读问题


到 svnserve.conf 文件中把 anon-access 注释打开设置为 none

8[general] 9###Theseoptionscontrolaccesstotherepositoryforunauthenticated 10###andauthenticatedusers. Validvaluesare"write","read", 11###and"none". Thesamplesettingsbelowarethedefaults.
12anon-access=none
13auth-access=write
  1. 让文件回退到某个历史状态

五 TortoiseSVN操作

1. 独立将工程上传到服务器的思路

2. 针对 archetype-catalog.xml文件的准备工作

(1)作用:Maven 生成工程目录结构过程中需要使用的配置文件
(2)下载地址 :http://repo.maven.apache.org/maven2/archetype-catalog.xml
(3) 复制到 Maven 的本地仓库
Maven 本地仓库根目录\org\apache\maven\archetype\archetype-catalog[版本号目录]

3. 操作步骤

(1)打开资源库浏览器


(2)在 SVN 服务器上创建目录

(3)检出新建的目录


(4)执行Maven命令
mvnarchetype:generate 命令参数含义

mvn archetype:generate -DgroupId=com.atguigu.subversion -DartifactId=rich -DarchetypeArtifactId=maven-archetype-quickstart-DinteractiveMode=false -DarchetypeCatalog=local-X mvn archetype:generate -DgroupId=com.atguigu.subversion -DartifactId=rich_web -DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false -DarchetypeCatalog=local-X

(5)导入Eclipse效果

Eclipse安装SVN插件及使用详细步骤相关推荐

  1. Eclipse安装SVN插件和项目迁入迁出SVN

    Eclipse版本控制插件Subclipse与Subversive的区别与选择 本文只针对Eclipse IDE来说.如果公司配置好了SVN服务器,我们仅需要运行Eclipse中的SVN插件,这样就能 ...

  2. Eclipse安装SVN插件方式简明介绍

    http://developer.51cto.com/art/201005/202726.htm 本节和大家一起学习一下Eclipse安装SVN插件方式,主要从三个方面来讲解,在这里和大家分享一下,希 ...

  3. 关于svn的安装配置开启服务过程和 eclipse安装SVN插件的方法

    eclipse安装SVN插件的方法链接:https://www.cnblogs.com/alamps/p/6155963.html svn的安装配置开启服务相关过程: 安装一直下一步cmd中:echo ...

  4. Ubuntu 12.04 eclipse 安装 svn插件

    为什么80%的码农都做不了架构师?>>>    在Ubuntu 12.04 下, eclipse 安装 svn插件一般会遇到两个问题: 1)Failed to load JavaHL ...

  5. svn客户端在服务器创建项目,win7下安装svn服务器端及客户端详细步骤

    win7下安装svn服务器端及客户端详细步骤 1.下载服务器端Setup-Subversion-1.6.16.msi,下载页面:http://subversion.apache.org/package ...

  6. eclipse安装svn插件报错

    Unable to read repository at http:/ /download.eclipse.org/releases/indigo/content.xml. Unable to rea ...

  7. Eclipse安装插件的几种方法(eclipse安装SVN插件)

    Eclipse安装插件的几种方法(eclipse安装SVN插件) 在这里啰嗦一句,其实更新的版本mar2更好用.但是由于在低电压版的本本上,mar2跑不起来,经常假死,kepler可以很流畅. so, ...

  8. Eclipse安装SVN插件的两种方式

    登录 | 注册 收藏成功 确定 收藏失败,请重新收藏 确定 查看所有私信查看所有通知 暂没有新通知 想要绕过微信小程序开发中的坑吗?不妨来听这个,今晚8点,1小时帮你搞定! 23小时以前 CSDN日报 ...

  9. linux eclipse svn插件安装,Linux上Eclipse安装SVN插件和安装JavaHL

    在Eclipse上安装svn插件有两种选择,一种是Subclipse,一种是Eclipse Subversion.前者是svn的官网eclipse插件,后者是eclipse的官方svn插件,具体有什么 ...

最新文章

  1. angular分页插件tm.pagination
  2. C语言有三个电阻r1r2r3,[VR虚拟现实]ARM硬件试题库及答案(37页)-原创力文档
  3. tensorflow 的 Batch Normalization 实现(tf.nn.moments、tf.nn.batch_normalization)
  4. 【Boost】boost库中thread多线程详解1——thread入门与简介
  5. 支持断线重连、永久watcher、递归操作并且能跨平台(.NET Core)的ZooKeeper异步客户端
  6. 如何基于tomcat构建web站点
  7. 微信朋友圈也可以发语音你们造吗?
  8. java 实现压缩zip的几种方案
  9. 继微博之后,抖音、今日头条、小红书宣布将显示账号IP属地
  10. Hadoop HBase
  11. MSN QQ网页聊天代码
  12. CMM与ISO9000
  13. 计算机网络安全文明知识竞赛,网络安全知识竞赛
  14. jetson-nano编译qt5.15.2带opengl,xcb
  15. 关于tensor的shape理解
  16. 桌面计算机 回收站图标,桌面回收站图标不见了怎么解决【图文】
  17. 4天狂销20万盒,GMV超5620万,应季爆品有哪些营销关键词?
  18. SVM支持向量机个人总结及理解
  19. 达梦数据库定位阻塞方法举例
  20. 51单片机之——串口通信(含实现部分)

热门文章

  1. 跨时钟域为什么要双寄存器同步
  2. uniapp 运行模拟器 (MUMU)
  3. java POI在excel中插入等比例缩放的图片
  4. c语言编程题库this is a c program,C语言末复习题编程题部.doc
  5. 一套基于模板匹配的语音识别技术。提取语音的特征,并建立模板库,可以将语音识别技术应用于机器人
  6. Apache Solr7.4 入门教程
  7. 带领初学者学习 SQL 数据库编程视频教程(11 个视频)
  8. Centos7、mysql数据库安全整改
  9. SVN中如何将指定文件或文件夹直接提交到svn指定目录
  10. springboot+vue计算机旅游管理系统 springboot+vue旅游网