SVN的基本使用

简介: 1.什么是SVN?(1)代码版本管理工具(2)他能记住你所有的修改(3)查看所有的修改记录(4)恢复到任何历史版本(5)恢复已经删除的文件

SVN的基本使用



文章目录

1.什么是SVN?

2.SVN跟Git比,有什么优势?

3.SVN的主要应用

4.SVN仓库(SVN的服务端)

5.SVN客户端

6.SVN的基本操作

6.1 代码检出 checkout

6.2添加文件 add

6.3提交代码 commit

6.4 更新代码 update

7.撤销和恢复

7.1 撤销本地修改

7.2 撤销已提交内容

7.3 恢复到指定版本

8.添加忽略

9.解决冲突

9.1 什么情况容易发生冲突?

9.2 怎么避免冲突?

9.3 解决冲突

10.分支

10.1 什么时候需要分支?

10.2 SVN的经典目录结构


1.什么是SVN?


(1)代码版本管理工具

(2)他能记住你所有的修改

(3)查看所有的修改记录

(4)恢复到任何历史版本

(5)恢复已经删除的文件


2.SVN跟Git比,有什么优势?


(1)使用简单,上手快

(2)目录级权限控制,企业安全必备

(3)子目录checkout,减少不必要的文件检出(Git只能把整个仓库下下来)


3.SVN的主要应用


(1)开发人员用来做代码的版本管理

(2)用来存储一些重要的文件,比如合同

(3)公司内部文件共享,并且能按目录划分权限


4.SVN仓库(SVN的服务端)


推荐地址:svnbucket.com(中文名SVN桶)


5.SVN客户端


TortoiseSVN,也叫乌龟SVN,是当前 Windows 上首选的 SVN 客户端,它提供了右键菜单,直接目录上不同图标显示同步状态,

非常方便,提供中文语言包,可以汉化。


6.SVN的基本操作


6.1 代码检出 checkout

这个命令会把 SVN 服务器上的代码下载到我们电脑上

(1)创建一个项目


ceba88fbbb3140f2a4c31d63e976bbc5.png


(2)复制SVN地址


303992b316fe4c3eabb8b120b466fc55.png


(3)找一个空白目录右键检出checkout


af6689bc4732479f8258a7127674d392.png


(4)选择URL以及检出的目录


fa7b5efa3e3147beb6a5afd4f00fb502.png


(5)输入用户名和密码(也可以是成员列表中的),点击确定出现绿色对勾就代表跟服务端是同步的,如果没有出现绿色对勾,

可以重启一下服务


b65c66469e68438693ed06cd60a5f77a.png


6.2添加文件 add

新建的文件,我们需要用 add 命令把它们加入 SVN 的版本管理,然后我们才可以提交它。

注意:添加后还需要进行提交。如果使用客户端可以直接提交


6.3提交代码 commit

此命令可以把我们本地的修改提交到 SVN 服务器,这样其他同事就能更新到我们的代码了。

(1)在项目目录下新建你需要的文件


1a355011a18d476d9e2b7cce3b6f9d27.png


(2)右键点提交




81042377f9cd47bda9e79f7fb02019d2.png


(3)选中你需要提交的文件,并输入提交信息


006a47deea71436895d082ad914cec2c.png


6.4 更新代码 update


执行此命令后会把其他人提交的代码从 SVN 服务器更新到我们自己电脑上,右击点update


cd56d1b79cb24db1a54b8970c11ae9af.png


7.撤销和恢复


7.1 撤销本地修改

(1)文件内容被修改后,文件就变成了红色的了


e07c8f60519e49bbbf34a804d82cff8c.png


(2)还原方式一:

右击点击SVN还原即可还原内容


08c3cb45a8144587b4f88baa3ec056b7.png


(2)还原方式二:

①点击提交,双击文件,即可看到修改的内容,


a8948956521f438e838baa8eeb0e8fd1.png


②确认信息有误后,右击文件,选择SVN还原


8697d5b134a24c329d2655596ecd8e43.png


7.2 撤销已提交内容

(1)右击显示日志,即可查看提交记录


794e1c1cdd8e49da8bf6e920f8df4356.png


(2)双击查看已修改的文件,确认信息有误后,右击选择“复原此版本作出的修改”


5fadbaa576d84d53b83f24206fcce585.png


7.3 恢复到指定版本


96a822898be8400fae19dd7ede76a503.png


8.添加忽略


41dae22406c44f07b3a23c2edfe20770.png


删除忽略:


d20abf31e591474c9769737b209d751f.png


9.解决冲突


9.1 什么情况容易发生冲突?


(1)多个人修改了同个文件的同一行

(2)无法进行合并的二进制文件(比如图片)


9.2 怎么避免冲突?


(1)经常update去同步他人的代码

(2)二进制文件不要多个人同时操作


9.3 解决冲突


236213bc780a429699b534a9e95d0cb7.png


acb95d8692de4b7db49033d544589bb2.png


10.分支


10.1 什么时候需要分支?

(1)隔离线上版本和开发版本

(2)大功能开发,不想影响到其他人,自己独立开个分支去开发

10.2 SVN的经典目录结构


4a1c22c704ec42d4ba22e93bae0b70d4.png


(1)trunk

(2)branches

(3)tags

开分支步骤

①在trunk下,右击分支



acb95d8692de4b7db49033d544589bb2 (1).png


②在路径branches下创建需要的分支


7d3c32a54055476885e4684c98153ca8.png


目录
相关文章
|
6月前
|
数据安全/隐私保护
svn的基本使用
这些是SVN的一些基本使用命令,用于管理和维护项目的版本控制。根据您的具体需求,您可以使用这些命令来跟踪文件的变化、创建分支、合并更改等。SVN还提供了更多高级功能,如权限管理、钩子脚本等,以满足复杂的版本控制需求。
67 4
|
关系型数据库 Java Apache
SVN jsvnadmin 安装与基本使用
1. jsvnadmin  介绍 https://code.google.com/p/jsvnadmin/   Svn Admin是一个Java开发的管理Svn服务器的项目用户的web应用。安装好Svn服务器端好,把Svn Admin部署好,就可以通过web浏览器管理Svn的项目,管理项目的用户,管理项目的权限。
2034 0
|
Linux
linux svn 客户端基本使用命令
1.从svn获取项目 svn co URL --username XX --password XX; 2.添加code file svn add codeFile; svn ci -m "commit description.
1055 0
|
6月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
233 0
|
6月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
81 1
|
IDE Linux 开发工具
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
|
6月前
|
Apache 项目管理 数据安全/隐私保护
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
129 0
|
1月前
|
Linux 数据安全/隐私保护 Windows
centos 7.2 搭建svn服务器
centos 7.2 搭建svn服务器
52 0
|
3月前
|
Android开发
svn服务器配置常见问题
svn服务器配置常见问题
62 1
|
6月前
|
存储 网络协议 Ubuntu
Ubuntu14.04快速搭建SVN服务器及日常使用
Ubuntu14.04快速搭建SVN服务器及日常使用