SVN:,是一个开源的版本控制系统。
SVN将文件存储在中央仓库中。这个中央仓库就像一个文件系统。不同的是它可以记录每次修改。这样你就可以很清楚的知道文件的变化了。
在SVN、CVS(已过时)和Git(开发流行后才流行)之前。
版本的概念从何而来?
A提交了一次代码,版本号为1
B提交了一次代码,版本号为2
……
每提交一次代码,版本号就+1,这样每个提交的文件都会有一个对应的版本号,方便管理。通过版本号进行控制的称为版本控制软件。
提交文件内容时,文件的元数据(描述数据的数据),例如文件的修改日期、修改人、修改原因(备注或评论)等。有了这些元数据信息,我们可以更好的进行版本的恢复、问责等。
SVN和版本控制软件的关系就像Mysql和数据库软件的关系一样。 SVN只是版本控制软件的一种,还有其他类型。 git
SVN基本情况
SVN服务器软件:
SVN客户端软件:(昵称:小乌龟)
SVN:,是一个开源的版本控制系统。
SVN将文件存储在中央仓库中。这个中央仓库就像一个文件系统。不同的是它可以记录每次修改。这样你就可以很清楚的知道文件的变化了。
在SVN、CVS(已过时)和Git(开发流行后才流行)之前。
下面一张图可以帮助你更好的理解SVN的工作套路!
开始安装教程
在实际的企业环境中,SVN服务器端软件通常安装在Linux下。下面我们就来学习使用和安装它。
安装并创建仓库
双击安装文件(根据实际情况选择32位/64位)
安装服务器软件+管理工具+命令行客户端方式
检查服务管理中“ ”服务是否开启
创建项目目录
创建项目目录(一般项目都会创建项目目录,方便授权,不同项目组的人对项目目录的访问权限不同)
创建用户
注意:用户名和密码区分大小写
创建用户组
创建用户组是为了方便授权。例如,在一个项目中,有些人是测试人员,有些人是开发人员。那么开发人员的权限是读和写,而测试人员的权限可能只能读不能写。
分配权限
可以根据用户或用户组分配权限。
安装与使用
安装路径中不要包含中文字符或空格。
注意:安装后重新启动计算机。
验证安装是否成功
在任意目录下右键,右键菜单中出现以下选项,即表示安装成功。
常用操作
在实际的企业环境中,我们往往无法直接操作服务器端,只能通过客户端进行操作。
svn 图标
浏览仓库
清理客户端用户名/密码缓存
查看
结帐后有一个隐藏文件夹,本地文件夹和远程文件夹维护关系的元数据
添加添加
在目录中创建一个新的 .java。该图标表示该文件尚未交给SVN管理。
添加后出现这样的图标,表示已经与SVN建立了连接,但尚未提交。
提交
注:此处的版本号与软件开发时为软件定义的版本号含义不同。
更新
将SVN服务器上的最新内容更新到本地
更新到历史版本
查看提交日志
更新到历史版本
您也可以通过其他方式更新
删除
当我们删除本地文件时,必须先将其提交,然后才能真正从服务器上删除。
如果不提交此删除,仍然可以恢复。
因此,要提交删除操作,请在已删除文件所在的文件夹中右键单击并执行提交。
进出口
进口
出口
结账(内容+svn关系)
导出(仅内容)
冲突问题及解决
当多个用户同时操作同一个文件时,可能会发生冲突。
发生冲突后,可以手动合并,解决冲突后,重新
.java:合并服务器上的文件和本地文件
.java.mine:本地修改文件
.java.r6:修改前的文件
.java.r7:对方修改的文件
为避免冲突,请注意:
在写任何东西之前更新
经常更新和提交
不要像@注解那样对同一个文件进行操作(因此分割)
为什么要分布式开发,为什么配置文件要分成这么多细节,对吧?避免冲突的几种方法
分配可以避免冲突
如何获取安装包:
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。