本文主要介绍SVN(图形教程)的安装和基本操作。通过示例代码进行了非常详细的介绍,对于大家的学习或者工作都有一定的参考价值。有需要的朋友就跟着下面的边肖学习吧。
: 目录
1.什么是SVN?2.如何获得SVN服务器和客户端?3.svn工作流程和架构图;4.svn服务器5的两种操作方式。SVN服务器的目录结构、用户和权限;6.6.svn的常见操作:7。其他操作:
1.SVN是什么
Svn是Subversion的缩写,Subversion是一个开源的代码版本控制系统。svn是多人共同开发同一个项目,达到资源共享目的的工具。
版本控制是什么?
版本控制是指对软件开发过程中各种程序代码、配置文件、指令等文件的变更进行管理。可以记录每个版本的信息,方便问题追踪。同时,版本控制还支持并行开发,可以有效提高开发效率。
为什么用SVN?
1.项目备份方便,节省硬盘空间;
2.记录每个版本,便于追溯历史记录。
3.多人协作开发和数据共享;
4.详细的权限控制,方便管理员控制整个项目。
2.Svn服务端和客户端获取方式
服务器:https://www.visualsvn.com/server/download/
客户:https://tortoisesvn.net/downloads.html
安装完成后,右键单击任意文件夹。如果出现以下内容,则安装成功。
3.svn工作流程和架构图;
3.1 svn工作模式:
(svn工作流程图)
3.2 svn架构图:
(svn架构图)
4.操作svn服务器的2种方式
4.1命令行命令行模式;
4.2 GUI-客户端图形界面模式;
4 . 2 . 1 SVN服务的连接方式:
(1)互联网网络连接:
Apache服务器;
Svn服务器;
(2)本地本地连接:
4.2.2 svn数据存储模式:
文件:FSFS(推荐)
数据库模式:BerkeleyDB(伯克利数据库)
5.svn服务器目录结构、用户和权限;
5.1目录结构:
Repositories warehouse:存储svn管理的项目文件,可以存储源代码、文档等。
用户:创建和编辑用户;
组权限组:创建和编辑用户组;
打开VisualAVN服务器:进入SVN服务器安装目录下的bin文件夹,双击VisualAVN Server.msc,弹出VisualAVN服务器窗口。
5.2创建仓库:
标准文件夹结构:
分支的分支:如果你需要测试新技术,或者进行大范围的修改,将主干代码复制到分支。测试无误后,可以合并到主干中;
标签发布:发布版本应该放在标签中;
Trunk主干:主要开发目录;贾(中国姓氏)
创建一个仓库,并将其命名为helloSvn:
创建一个项目,并将其命名为dev:
5.3创建用户:每个开发者都需要有自己的svn账号;
右键单击[用户]-[创建用户].】,例如创建三个用户Siki,Lain和Lijiang。
5.4创建群组:为每个部门配置不同的权限,方便管理;
5.5分配权限:给仓库或目录中的用户/组分配权限;
右键单击[组]-[创建组].],创建两个组admin、javaEE-Team。
以同样的方式:创建javaEE-Team组:
此时,您可以将权限分配给项目helloSVN,右键单击[HelloSVN]-
6.svn常用操作:
6.1结账结账:
第一次下载——第一次连接svn服务器时,需要下载对应仓库的数据(如果仓库有数据的话);
例如,现在让文件夹siki连接到SVN服务器,如下所示
然后siki文件夹下有文件。
6.2添加新的:
向svn服务器添加数据;
例如,在trunk文件夹下创建一个新的Item.java文件,并将该文件添加到SVN服务器:
现在提交到SVN服务器:
提交成功显示如下界面:
现在我们来到SVN服务器,按F5刷新,可以看到trunk目录下有Item.java文件!
6.3更新更新:
更新数据——检查svn服务器中的数据是否与本地数据一致,如果不一致,则下载更改/新增的部分,本地数据不会被删除;
比如要更新另一个漓江文件夹下的SVN服务器的数据,也要右键【SVN检出.]先放在丽江文件夹里。
现在我们打开siki/dev/trunk目录下的Item.java,会发现还没有name属性。
此时,我们只需右键单击【更新】即可对其进行更新,就会出现名称属性。
6.4删除删除:
删除svn的数据(用commit命令);
比如删除siki/dev/trunk目录下的Item.java文件,选择[item . Java]-[TortoisesVN]-[Delete],然后还没完。一定要记得承诺!
6.5恢复回滚:
将指定版本的代码回滚到本地。如果要提交给服务器,需要匹配commit命令;
然后,您可以看到Item.java已回滚到该文件夹。还有,这个时候记得承诺!
提交提交:
6.6代码冲突:
很多人同时开发一个类,提交的时候容易出现代码冲突,也可以理解为版本冲突;
例如,siki和丽江同时修改和更新Item.java文件,siki为Item.java添加价格属性,丽江为Item.java添加num属性。siki先提交,然后丽江再提交,会提示是否更新,选择确定更新,然后丽江/dev/trunk会有四个文件。
Siki将价格属性添加到Item.java:
丽江给Item.java添加num属性:
7.其他操作:
7.1按版本检出;
右键单击[TortoisesVN]-[显示日志]
选择保存地址。
7.2账户保存和注销;
在需要注销账号的文件夹中,右键点击【TortoisesVN】-【设置】-【保存的数据】-【全部清除】。
7.3代码对比工具;
您可以突出显示文件不同版本之间的差异。
7.4下载指定版本号的文件;
例如,一个新队友需要使用一个旧版本的文件。
这篇关于SVN安装和基本操作的文章到此为止(图文教程)。有关SVN安装的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!