基于SVN构建版本机及所遇到的问题-1

发布时间:2020-08-29 21:55:26 来源:51CTO 阅读:406 作者:匆匆的那年 栏目:软件技术

1、什么是SVN1.1 定义

1、SVN是一个开放源代码项目,用于版本控制,是CollabNet公司在2000年创建。目前SVN作为阿帕奇软件基金会的一个项目运作。

2、TortoiseSVNApache Subversion(SVN)客户端,作为SVN window shell的扩展。

3、VisualSVN是专业SVN客户端,用于和Microsoft Visual Studio集成。

4、参考链接:

https://www.runoob.com/svn/svn-tutorial.html

https://tortoisesvn.net/

https://www.visualsvn.com/visualsvn/

1.2 SVN主要概念

SVN类似于文件系统,能记录每个文件的变更。

源代码库:Repository

统一存放源代码的仓库,实际存储库位于SVN服务器上的某个目录。

仓库是任何一个版本机的核心,仓库不止处理文件还有历史记录,它需要访问网络,扮演服务器的角色,版本控制系统扮演客户端的角色,客户端可以连接仓库,那么他们就可以从仓库中存储或者提取。通过保存这些更改,一个客户端的更改可以被其他人检索到,一个客户端可以让其他人的更改作为一个工作副本。 

检出:checkout

实际上是提取,用于初次下拉代码文件到本地。

提交:submit

当修改了代码,并做了自测(开发人员自行测试,方式可能包括单元测试、集成测试、系统测试等等),则把修改过的代码文件提交到Repository中。

提交是一个保存更改的过程,从私人工作空间到中央服务器。提交后,更改对全部成员可用,通过更新工作副本其他开发者提取这些更改。提交是一个原子操作,要么全部提交成功要么回滚,用户绝不会看到一半完成提交。

更新:update

如果别人做了源代码修改,则需要更新代码,实际上是从Repository把变更后的代码文件同步到本地。

主干:trunk

是主要开发所在的目录,经常被项目开发者们查看。

标签:tags

目录用于储存项目中被命名的快照,标签操作允许给予对仓库中特定版本一个描述和一个难忘的名字。比如,LAST_STABLE_CODE_BEFORE_EMAIL_SUPPORT Repository UUID: 7ceef8cb-3799-40dd-a067-c216ec2e5247 Revision: 13 更令人难忘。

分支:Branch

分支操作用于创建开发的另一条线,当你想把开发进程复制进两个不同的方向是很有用的。比如,当你发布 5.0 版本时,你可能想从 5.0 bug 修复中分离出来创建一个开发 6.0 功能的分支。

工作副本:

工作副本是仓库的一个快照。这个仓库被所有的成员共享,但人们不直接修改它,相反每个开发者检查这个工作副本,工作副本是一个私人的工作空间,这里开发者可以独立于其他成员做自己的工作。

2、TortoiseSVN安装2.1下载

官网下载链接:

https://tortoisesvn.net/downloads.html

此链接下面有语言包下载:

基于SVN构建版本机及所遇到的问题-1

2.2安装

直接按提示安装即可,安装后自动在文件系统中右键菜单中增加入口,如下图:

基于SVN构建版本机及所遇到的问题-1


3、VisualSVN安装3.1下载

官网链接:https://www.visualsvn.com/visualsvn/download/

按照编码规范规定,需要使用VS 2017,所以下载用于VS 2017的版本:6.3.1

下载文件:VisualSVN-VS2017-6.3.1.vsix

3.2安装

直接双击安装:

基于SVN构建版本机及所遇到的问题-1


安装后,VS2017增加了一个一级菜单:

基于SVN构建版本机及所遇到的问题-1


同时,在解决方案资源管理器右键菜单中增加:

基于SVN构建版本机及所遇到的问题-1

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。