Fork me on GitHub

JavaEE Day08 SVN

Day08 SVN


什么是svn

免费的集中式版本控制工具

遇到的问题

  1. 容灾问题 备份(异地备份)
  2. 协同开发: 代码合并,追责
  3. 历史记录
  4. 权限问题:用户

集中式和分布式

  1. 集中式:中央服务器(仓库)
  2. 分布式:所有客户端都是独立的服务器

版本控制工具的介绍

cvs(集中式)-> svn(集中式)-> git(分布式)-> Github

svn的工作原理

-w296

第一次从服务器端拿出代码就是checkout
先更新在提交,将问题留在客户端

git:分布式版本控制工具

linus开发,主要用于linux内核代码管理

svn的安装和使用

下载:

  1. 官网:http://subversion.apache.org/packages.html
  2. TortoiseSVN(可选择安装32位和64位命令行工具和svnserve;由TortoiseSVN项目支持和维护 ) 只用客户端
  3. VisualSVN(32位和64位客户端和服务器;由VisualSVN支持和维护 )只用服务器端

安装

安装服务器端

  1. 选择 服务和控制台 选项,下一步
  2. 选择服务器安装位置,仓库位置,端口号,一般用8443,使用https,使用svn的认证方式,不适用windows的认证方式

安装客户端

所有组件都要安装,包括命令行

使用

服务器端

  1. 使用netstat -tn 查看服务是否启动
  2. 打开VisualSVN Server Manager
  3. 创建用户
  4. 创建一个仓库
  5. 右击仓库,properties,进行授权

客户端

在本地目录下创建一个目录svn1,进入该目录,首次使用,右击选择svn checkout,选择仓库和目录,然后点击open,选择第一项,输入用户名和密码即可;
提交之前先add,然后在commit

文件冲突时怎么办?

  1. 当提示提交失败,首先更新,此时会多出很多文件,
  2. 然后从客户端工具中点击修改,主要修改版本的文档在下方,左边的文档是自己的版本,右边的文档是服务器的版本,修改完成后点击保存,
  3. 最后在提交,就可以了。

eclipse中集成svn

安装插件

  1. 解压插件site
  2. 在ecplise的安装目录新建svn目录
  3. 复制插件包中features和plugins到svn目录
  4. 在ecplise的安装目录下的dropins目录中新建文件svn.link
  5. 在svn.link中:
    1. path=svn目录的路径
      path=D:\\eclipse\\jee-neon\\eclipse\\svn
    2. 一个右斜杠改成2个;
  6. 在configuration目录中删除org.eclipse.update目录然后重启

注意:

  1. 在连接状态不能删除项目,
  2. 文件代码冲突,首先还是update,然后右击项目名,选择team,编辑冲突修改文件,修改完成后,再次右击项目名,选择team,标记为已解决,最后提交

Idea中,默认集成svn

简单使用

  1. 配置svn的客户端

    -w771

  2. 首次checkout

    -w315

  3. 将项目导入到服务器

    -w396

冲突代码问题

  1. 转载自 https://blog.csdn.net/xingbaozhen1210/article/details/80366564

  2. 更新代码时 , 版本库文件和本地冲突 , 会弹出文件冲突显示窗 , 里面罗列了本次更新冲突的文件列表及冲突解决方案

  3. 双击冲突的文件或点击合并按钮 , 进入合并模式 , 内容如下

  4. 合并文件,冲突解决

  5. 另一种"Eclipse"式的冲突解决方案

  6. 按照Eclipse中的解决方式 , 处理冲突内容

  7. 如果在"冲突文件处理窗口"误关了之后 , 文件就会变成45的形式 , 这时还可以点击菜单 -> subversion ->resolve Text Confict , 重新进入合并模式

断开重连

转载自:https://blog.csdn.net/bbj12345678/article/details/79974132

断开连接

只需打开Intellij中工具栏setting(ctrl+alt+s),选择plugins,在右边搜索框输入“SVN”,搜索。选择“SVN disconnect”
安装此插件,重启intellij idea。
点击菜单栏中的VCS,在下拉菜单中选择SVN disconnect,完成SVN版本管理移除。

重新连接

  1. 打开IDEA ,上面工具栏选择VCS 选择把项目交给SVN管理

  2. 选择SVN

  3. 选择SVN管理后可以看到项目变这个颜色

  4. 右键项目选择如下

  5. 点击绿色的+号,选择一个SVN仓库的地址,下面可以选择上传到SVN仓库的目录格式,然后点击Shard

  6. 默认即可

  7. 之后项目就会变成绿色

  8. 右键项目选择-->Subversion-->Commit Directory提交项目

  9. 点击commit提交,加载完成后就上传成功了

posted @ 2018-10-28 10:27  耳_东  阅读(129)  评论(0)    收藏  举报