SVN Windows 10 使用教程


SVN介绍

Apache Subversion(简称SVN,svn),一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS转移到Subversion。------以上摘自wikipedia

SVN 环境准备

SVN服务端

Visual SVN下载地址
在这里插入图片描述

Visual SVN作为服务端使用,当然我们也可以使用免费的SVN服务器https://svnbucket.com/
选择32位或64位下载,安装时候默认安装即可。

SVN客户端

SVN客户端有很多,我们这里选取Tortoisesvn,也就是俗称的小乌龟,https://tortoisesvn.net/downloads.zh.html, 此时最新的是TortoiseSVN 1.14.0 - 64-bit,同时还可以下载语言包,如果英语不是太差,没有很大的必要,下载和安装过程此处略去,一直Next就对了。

使用步骤

Visual SVN 配置

如果使用的是互联网上提供的免费SVN服务器那就不必看这里了,上图,先看下界面是什么样子吧。

本来是打算用图来直观显示的,但是考虑到排版以及担心图片丢失的问题,遂改用文字描述。

  1. 鼠标右键Repositories,选择Create new repository
  2. 选择repository type 分为两种,这里选择Regular FSFS(默认应该是这个)。
  3. 输入仓库名字,例如:repo1。
  4. 选择Repository Structure 分两种,一种是空的(默认是这个),另一种是Sigle-project repository(选这个)。两种区别就是,前者创建一个空的仓库,后者创建带目录结构的文件夹(当然也可以自己创建)。
  5. 最后一步是repository access permissions,默认是所有人都有读写权限,我们选择Nobody has access,后面再分配权限。
  6. 这个时候弹出一个finish界面,上面显示了仓库地址即:Repository URL 后面的地址。这里复制下这个地址,后面使用Tortoise进行Checkout的时候需要填写该地址。当然也可以在仓库创建完成后,鼠标右键点击该仓库,第一个就是Copy URL to Clipboard(复制到剪切板)。
  7. 仓库创建完毕后,创建用户。鼠标右键Users,选择Create new… 填写好用户名和密码就好了。例如用户名:user1,密码:user1。
  8. 我们之前创建了repo1仓库,并且选择了Nobody has access,现在做的就要给用户添加仓库权限。鼠标右键repo1,选择Properties,之后会弹出一个对话框,找到add按钮,选中刚刚新建的用户user1,确定后一般默认会分配Read/Write权限,Apply 后选择 OK。
  9. 这时候服务端就准备完毕了,顺带补充一下Groups,把用户加入组以后,在对仓库分配权限的时候可以对组分配。如果第五步创建仓库的时候选择所有人都有权限,那么最后就不用分配权限了。

Tortoise SVN 使用

在这里插入图片描述
如果正确安装好Tortoise SVN,在电脑桌面空白处右键可以看到 有 SVN Checkout 和 Tortoise SVN,两个选项。网上有说如果安装后没有出现就重启电脑,之后就会出现。如果依然无效,那么请借助强大的互联网搜索引擎。

  1. 第一步就是在你电脑上任意一个地方创建一个空的文件夹,例如:D:\workspace\local_repo1,我创建了一个空的local_repo1。记得第一次使用看别人教程的时候并没说在哪里建文件夹,以为是特定的地方,比如要在软件安装目录下。所以顺带提一下,是任意位置都可以,你喜欢就好。
  2. 进入local_repo1,这个空文件夹下,任意位置鼠标右键,找到SVN Checkout,如果装了中文语言包那么这里中文名称应该是“检出”。然后会弹出一个界面,如果之前创建仓库时候复制了仓库地址,那么它应该会自动把地址填在:URL of repository下。第二个地址Checkout directory就是我们当前文件夹的目录:D:\workspace\local_repo1。其他的保持默认即可,确定后会弹出一个对话框,提示你输入用户和密码,输入之前的用户名user1,密码user1即可。
  3. 这时候进入trunk目录(如果之前创建的是空项目,那么就新建一个trunk文件夹),trunk是一个约定俗成的名字。
  4. 在trunk目录下,随意创建一个文本或文件夹或图片都可以,这里我们创建一个readme.txt文本文档。创建好后,鼠标右键单击,找到TortoiseSVN,然后选择add添加,之后你可以看到这个文本有个+的符号。
  5. 再一次鼠标右键该文件,就可以看到SVN commit,点击它就会弹出一个对话框,上面是对这次提交的注释(这里的文字随便写,主要是用来做注释的,后面查看版本的时候方便知道自己做了什么)例如:提交了一个空的readme.txt文本文档。下面勾选要提交的文件即readme.txt(如果是新建的trunk目录,那么连该目录一起提交),然后确定,如果不出意外,会弹出一个提交成功的对话框,关掉就好。
  6. 这时候可以看到readme.txt文件有一个绿色的勾,这个表示和服务器同步了。
  7. 修改文件,给readme.txt添加些东西,例如:readme.txt文档的第一次修改。之后我们可以看到,文档变成了感叹号。修改完后同样的方式右键 SVN commit,写上注释(可选)。每一次提交后都会看到版本记录,我这里这是是版本3。
  8. 假如我们想回到之前的版本,例如想回到readme.txt文档刚创建时候什么都没写的样子怎么办呢。修改readme.txt之后,版本是3,那么之前版本就是2。在trunk目录下空白处右击找到并选择Tortoise SVN,再选择Update to revision。然后弹出一个对话框,我们可以看到有show log的选项,这个里面就是之前写的备注,每一次提交如果备注写的详细就会清楚的知道每次提交做了些什么,方便回到我们需要的状态。在这个对话框里选择Rivision 填写版本号2,然后确定。这个时候我们再去看readme.txt文档,就会发现它是空的。
  9. 最后一个介绍的是SVN Update,每次工作前,第一件事情就是鼠标右键选择SVN Update,保持本地版本和服务器是一致的,即保持版本最新。里面就牵扯到“冲突”的概念,即多人团队合作的问题。如果是个人使用,那么那些东西都不必管了,因为只有你一个人,哪里会有什么冲突呢,冲突和冲突的解决就不展开了,到这里最基本的添加,提交,版本回退,操作都学会了剩下的就是深入的学习了。

Tortoise SVN 提高部分

  1. 一个SVN仓库一般包含branches,tags,trunk三个目录(约定俗成)。trunk目录下可以理解为主版本,branches为分支版本,而tags通常在项目发布的时候做一个标记,项目发行了应用程序版本1.0,打一个tag。选择trunk目录,右键TortoiseSVN,找到Branch/tag,选择,然后可以看到To path:这里填写要创建分支到哪个地方。如创建到branches/version1,选择就好了,tags同理。
  2. 冲突一般在版本合并或者多人协作时候产生,需要手动去修正。假设:readme.txt这个文件产生了冲突,右键点击该文件选择TortoiseSVN,找到Edit conflicts,编辑修正,文字难以描述就不细述了。

拓展资料:

  1. SVN Linux 命令行教程,不确保链接有效性https://www.imooc.com/learn/845,网站是慕课网,名字是:SVN从入门到放弃,视频作者是:壞大叔bbUncle。
  2. Beyond compare 工具(收费工具),如果只是学习,请自行搜索破解版,绿化版。此处不提供。可以用来解决冲突,不用Tortoise自带的工具。
    3.开源中国的码云平台 https://gitee.com/,虽然是一个Git托管,但是也可以作为SVN服务器托管。顺带一提,Git不支持添加空文件夹,所以gitee上使用SVN同样不支持,而SVN是支持空文件夹的。

总结

算是一个SVN的使用小结吧,作为个人用来写文章,用它做版本控制的工具,其实还是不错的。提到SVN,就很容易想到Git。个人感觉Git入门上可能比SVN要难一点,对于个人轻度用户使用版本控制工具而言,SVN更优。工具说到底是为人服务的,根据需求选择合适的工具才是正确的对待工具的方式。
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页