SVN安装与使用

SVN安装与使用

1. 说明

简介:SVN(Subversion)是开源免费的代码版本控制工具。
作用:用于多人共同开发一个项目。
原理:svn将提交的数据放在中央档案库(repository)中,类似于文件服务器。用户每提交一次代码为一个版本。svn会记录每次代码改动,这样便可回退版本,或浏览代码历史版本。

在这里插入图片描述

2. 安装

SVN有服务端客户端,服务端用做仓库,客户端给用户做提交和更新操作。

2.1 服务器安装

下载地址https://www.visualsvn.com/downloads/

在这里插入图片描述

  1. 双击安装程序 VisualSVN-Server-4.3.2-x64.msi
    在这里插入图片描述
  2. 勾选同意协议,点击next
    在这里插入图片描述
  3. 选择默认配置,点击next
    在这里插入图片描述
  4. 设置服务器安装路径、资源存放目录及端口。
    在这里插入图片描述
  5. 使用默认配置即可,点击next。
    在这里插入图片描述
  6. 点击Install安装。
    在这里插入图片描述
  7. 安装完成,点击启动。
    在这里插入图片描述
  8. 出现如下窗口,则表示安装成功。
    在这里插入图片描述

2.2 客户端安装

下载地址https://tortoisesvn.net/downloads.html

在这里插入图片描述

  1. 双击安装程序 TortoiseSVN-1.14.1.29085-x64-svn-1.14.1.msi,点击Next
    在这里插入图片描述
  2. 点击Next
    在这里插入图片描述
  3. 勾选command line client tools,选择安装路径,点击Next
    在这里插入图片描述
  4. 点击Install安装
    在这里插入图片描述
  5. 安装完成,点击Finish
    在这里插入图片描述
  6. 在任意位置,右键,出现如下内容,则表示安装成功。
    在这里插入图片描述

3. 配置

3.1 服务器端配置

服务器需要提供IP、端口、账号、密码供客户端使用

3.1.1 设置IP和端口

  1. 打开服务器,点击VisualSVN Server,选择 Configure authentication options…
    在这里插入图片描述
  2. 点击Network,设置Server name,建议使用当前IP
    在这里插入图片描述

Server name的值可以设置为:

  1. 当前电脑IP(能够ping通此IP的用户均可访问)
  2. 电脑用户名(只能本地自己访问)
  3. 127.0.0.1(只能本地自己访问)

3.1.2 新建账号密码

创建svn使用账户,可以理解为为开发组人员分别创建一个用于访问仓库的账号。

  1. 右键左侧菜单User,选择Create User在这里插入图片描述
  2. 设置用户名和密码
    在这里插入图片描述
  3. 创建好的账号如下所示
    在这里插入图片描述

3.1.3 新建分组

  1. 右键左侧菜单Groups,选择Create Group…
    在这里插入图片描述
  2. 设置分组名称,并分配成员
    在这里插入图片描述

3.2 客户端配置

设置 SVN 忽略(不提交)的文件\目录:
target
.idea
.settings
.project
*.iml
*.log
.classpath

  1. svn根目录空白处右键点击 TortoiseSVN → Settings
    在这里插入图片描述
  2. 在General → Global ignore pattern 处添加要忽略的文件表达式,点击确定即可
    在这里插入图片描述
    Global ignore pattern中添加 target .idea .settings .project *.iml *.log .classpath

4. 使用

4.1 新建版本库

  1. 选择Repositories右键,点击Create New Repository…
    在这里插入图片描述
  2. 存储方式选择Regular FSFS repository,点击下一步
    在这里插入图片描述
  3. 自定义版本仓库名称
    在这里插入图片描述
  4. 设置仓库目录 (任意一个即可)
    在这里插入图片描述
  5. 设置访问权限
    在这里插入图片描述
    在这里插入图片描述
  6. 点击Create,完成
    在这里插入图片描述

4.2 迁入项目至SVN

版本库模板有三个文件夹,均为空的,含义如下:

  1. branches 分支
  2. tags 标签
  3. trunk 躯干
  1. 右键版本库trunk目录,点击Copy URL to Clipboard 拷贝远程仓库地址
    在这里插入图片描述
  2. 选择开发项目,右键Tortoise SVN,选择import
    在这里插入图片描述
  3. 将仓库地址粘贴到地址栏,后面
    在这里插入图片描述
  4. 点击OK后,选择Accept the certificate permanently 永久接受此证书
    在这里插入图片描述
  5. 输入用户账号和密码
    在这里插入图片描述
  6. 导入成功
    在这里插入图片描述

4.3 从SVN拉取项目

  1. 复制项目远程地址
    在这里插入图片描述
  2. 在本地任意目录中,右键 SVN Checkout…
    在这里插入图片描述
  3. 输入远程地址,设置项目存放位置
    在这里插入图片描述
  4. 输入用户名和密码,选择记住授权信息,下次不用登录验证
    在这里插入图片描述
  5. 检索完成
    在这里插入图片描述

4.4 提交代码

为了不产生版本冲突(代码冲突),养成习惯先进行一次Update,有冲突时svn会提醒用户先解决冲突,再进行提交操作。

  1. 在空白处右键,先点击SVN Update,对项目进行更新
    在这里插入图片描述
  2. 如果有版本冲突,先解决冲突后,再点击SVN Commit
    在这里插入图片描述
  3. 勾选需要提交的代码,添加备注后点击OK
    在这里插入图片描述
  4. 提交成功
    在这里插入图片描述

4.5 更新代码

在这里插入图片描述

4.6 解决SVN不显示图标问题

  1. WIN+R,输入regedit,打开注册表
    在这里插入图片描述
  2. 依次点击 HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Windows -> CurrentVersion -> Explorer -> ShellIconOverlayIdentifiers
    在这里插入图片描述
  3. 重命名一下Tortoise系列名字(在名字前面加多几个空格),然后重启电脑
    在这里插入图片描述

常见图标含义

在这里插入图片描述

5. 解决版本冲突

5.1 版本冲突原因

A,B两用户在版本号为1的时候,都对User.class这个文件进行了修改。A用户修改完后进行了提交,此时提交成功,版本号变为2。此时B用户由于在版本号为1的文件上进行修改,而不是当前最新的2版本,B用户进行修改。就会发生版本冲突。

5.2 版本冲突现象

当文件发生冲突时,SVN会在当前目录生成三个文件:xxx.mine (当前自己版本)、xxx.rx (服务器最新版本x)、xxx.rx (用户当前版本x)

5.3 解决冲突

5.3.1 场景

  1. zhangsan,lisi都更新项目文件到本地

zhangsan本地:
在这里插入图片描述
lisi本地:
在这里插入图片描述
TestSvn.txt 原始内容:
在这里插入图片描述

  1. zhangsan修改文件,完成后提交到服务器
    在这里插入图片描述
    提交成功,版本号升为4
    在这里插入图片描述

  2. lisi修改文件,完成后提交到服务器
    在这里插入图片描述
    提交失败,由于服务器当前版本为4,而 lisi 是在版本号为3的基础上修改的
    在这里插入图片描述

5.3.2 解决

解决方案:lisi 先拉取服务器最新版本的代码,解决代码冲突后,再进行提交操作。

  1. lisi 在当前目录下,右键 “SVN Update”,拉取最新版本
    在这里插入图片描述
    在这里插入图片描述
    2, 此时 lisi 文件提示冲突,并在当前文件夹生成三个文件
    在这里插入图片描述

xxx.mine 表示当前自己的文件
xxx.rx 表示版本x的文件

  1. 在冲突文件上右键 → TortoiseSVN → Edit conflicts,进入解决冲突窗口
    在这里插入图片描述
  2. 打开后,编辑冲突窗口如下
    在这里插入图片描述
  3. 编辑好后点击 “Mark as resolved” 标记为已解决,再点击 Save 保存
    在这里插入图片描述
  4. 再次尝试提交,提交成功后,冲突已解决
    在这里插入图片描述

6. idea中使用SVN

6.1 配置环境

  1. 点击 File → Other Settings → Settings for New Project → Version Control → Subversion
    在这里插入图片描述
  2. 配置svn
    在这里插入图片描述
  3. 重启idea
  4. 配置svn提交忽略文件,点击File → Settings → File Types,在 Ignore files and folders中 添加即可

在这里插入图片描述

6.2 检索项目

  1. 选择 VCS → Get from Control → Subversion
    在这里插入图片描述
  2. 添加远程仓库项目的URL
    在这里插入图片描述
  3. 选择项目的存放位置
    在这里插入图片描述
  4. 根据个人项目存放偏好,设置Destination,其他默认,点击OK
    在这里插入图片描述
  5. 选择1.8 format ,点击OK
    在这里插入图片描述
  6. 输入用户名、密码,点击记住授权
    在这里插入图片描述
  7. 打开项目
    在这里插入图片描述
  8. 点击 VCS,出现如下则表示项目已与远程仓库关联
    在这里插入图片描述

6.3 提交代码

注:每次提交前建议先更新代码(update Project)

  1. 选择VCS → Commit
    在这里插入图片描述
  2. 选择要提交的文件,添加备注信息,点击Commit
    在这里插入图片描述
  3. 提交成功后,idea底部会提示状态
    在这里插入图片描述

6.4 更新代码

  1. 点击 VCS → Update Project
    在这里插入图片描述
  2. 默认即可,点击OK
    在这里插入图片描述

6.5 版本冲突

冲突场景如同4.1节所示

6.5.1 场景

  1. zhangsan 代码如下:
    在这里插入图片描述
  2. lisi 代码如下:
    在这里插入图片描述
  3. 张三先提交代码,成功,版本变为12
    在这里插入图片描述
  4. lisi 接着提交代码,失败,发生版本冲突
    在这里插入图片描述

6.5.2 解决

  1. 先执行更新操作,此时会引起代码冲突,点击弹窗中的 Merge,进入冲突解决页面
    在这里插入图片描述
  2. 解决好代码后,点击 Apply
    在这里插入图片描述
  3. 在弹窗中标记已解决
    在这里插入图片描述
  4. 再次提交代码,冲突解决
    在这里插入图片描述

感谢观看 再见

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于Windows系统下的SVN安装使用教程,可以按照以下步骤进行操作: 1. 下载SVN客户端:你可以从Apache官方网站(https://subversion.apache.org/packages.html#windows)下载最新的Windows版本的SVN客户端。根据你的系统架构选择合适的安装包(32位或64位)下载。 2. 安装SVN客户端:双击下载好的安装包,按照安装向导提示完成安装过程。默认情况下,SVN客户端会安装到"C:\Program Files\Subversion"目录下。 3. 配置环境变量:将SVN安装目录添加到系统的环境变量中,以便在命令行中直接使用svn命令。打开控制面板,点击"系统和安全",选择"系统",点击"高级系统设置",在弹出的窗口中点击"环境变量"按钮。在系统变量中找到名为"Path"的变量,在其值的末尾添加SVN安装目录(比如";C:\Program Files\Subversion\bin"),然后点击确定保存设置。 4. 验证安装:打开命令提示符(Win+R,输入cmd并点击确定),输入svn --version命令,如果能够正确显示SVN的版本信息,则表示安装成功。 5. 创建和导入仓库:在命令提示符中,进入你想要创建仓库的目录,输入svnadmin create 仓库名命令,即可创建一个新的SVN仓库。然后使用svn import命令将本地的项目导入到刚创建的仓库中,例如:svn import 本地目录 仓库URL -m "导入项目"。 6. 检出代码:使用svn checkout命令将仓库中的代码检出到本地,例如:svn checkout 仓库URL 本地目录。 7. 提交和更新代码:在本地修改完代码后,使用svn commit命令将修改的代码提交到SVN服务器,例如:svn commit -m "提交修改"。其他成员可以使用svn update命令更新自己的工作副本以获取最新的代码,例如:svn update。 这些是SVN在Windows系统下的基本安装使用教程,希望对你有所帮助。如果有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值