svn原理以及windows下的svn可视化服务端管理工具VisualSVN以及可视化客户端tortoisesvn

 简介:Subversion(svn)在日常的工作中我们经常会用到,一般在公司里面都是装在linux操作系统上,不过因为我们的操作系统都是windows的,有时候想下载个svn玩玩。这里我提供的就是windows版本的svn。这里只给出个下载吧,关于svn的命令有机会再专门写文章介绍吧。

        说明:当安装成功之后,就可以为所欲为了。

一.使用svn命令创建一个仓库:

svnadmin create F:\Program\svnRepo\lzzcms

这样,我们就创建了一个名字叫做lzzcms的仓库。

如果要正常访问lzzcms这个仓库,我们还需要在这个仓库的配置文件中做点配置以确保安全:

1.svnserve.conf:

anon-access = none #不然没法访问历史记录
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件

2.passwd:

[users]
zhao=zhaopass  #用户名=密码

3.authz:

[/]  
zhao=rw

二.启动svn,你需要使用命令“svnserve -d -r  F:\Program\svnRepo”来启动Subversion(svn),其中:

-d是damon的缩写,表示后台运行svn程序

-r是repository的缩写,表示指定仓库,我这里指定的仓库是“F:\Program\svnRepo”,你自己建立一个空的文件夹就可以了。在这个目录(总仓库)下面我们可以为多个项目建立自己的仓库(单仓库),比如上边的lzzcms。

三.启动之后就可以正常使用了,如上边访问路径是:svn://127.0.0.1/lzzcms,默认端口是3690。

四.不管怎么样,启动的时候如果每次都要在命令行输入第二步中的命令,总是太麻烦。你可能想要把svn安装为一个服务,这个时候我们可以使用windows的“sc命令”:

svn原理以及windows下的svn可视化服务端管理工具VisualSVN以及可视化客户端tortoisesvn

sc命令是windows的命令,后边还可以跟很多命令,这里我们使用create,再输入“sc create”查看下帮助:

svn原理以及windows下的svn可视化服务端管理工具VisualSVN以及可视化客户端tortoisesvn

好了,不废话了,我还是直接把svn创建为windows服务的语句贴出来吧,注意我上边图片中的红框,别写错了,需要在等号后边有个空格哦。

以服务方式运行svn:

sc create SVNService binpath= "F:\Program\Subversion\bin\svnserve.exe --service -r F:\Program\svnRepo" 
depend= Tcpip start= auto

同理,你如果不想要这个svn服务了,也有命令的:

sc delete 服务名称 比如:sc delete SVNService

假如我们在服务器10.10.10.10上安装了svn服务,我们需要把svn上的内容检出到本地怎么办呢?如果你本地安装了subversion服务,可以通过命令来检出,在cmd命令窗口中输入

svn checkout svn://10.10.10.10/lzzcms lzzcms171029

上边的命令表示把svn上的资源检出到当前路径下的lzzcms171029目录。不管是新增文件到svn中,还是提交文件到svn中,亦或是查看工作副本的日志信息,都可以通过svn的命令来完成,显得很是高大上,来我们先看下使用svn命令的效果图。

通过svn  info  查看工作副本属性信息:

svn原理以及windows下的svn可视化服务端管理工具VisualSVN以及可视化客户端tortoisesvn

通过svn log  查看文件的历史记录:

svn原理以及windows下的svn可视化服务端管理工具VisualSVN以及可视化客户端tortoisesvn

等等,这里就不一一列举了。

虽然通过命令可以实现从远程svn服务器上检出工作副本,也可以完成一切svn的操作,但是你需要在本地安装subversion,也需要掌握很多的命令,这显然是不方便的,这时候TortoiseSVN就应运而生了,有了TortoiseSVN你直接安装在本地,本地也不需要安装subversion,就可以操作远程svn了。Tortoise是乌龟的意思,TortoiseSVN就是我们平常所说的小乌龟了。安装TortoiseSVN后,直接都是界面化的操作,简单易用,但是我们应该知道其本质也是相当于执行了svn的相关对应的命令罢了。

       上面介绍了Subversion服务的安装以及创建仓库、配置访问用户等权限信息、以及通过命令的启动、使用tortoisesvn客户端工具等,并进而引出了把svn安装为本地windows服务的内容,总体来说还是有点麻烦的,如果是windows系统作为svn服务器的话,那么有没有稍微简单点的,或者是图形化界面来代替这些命令操作呢?有的,就是我们这里介绍的VisualSVN,VisualSVN是微软开发的一款图形化的svn工具,可以理解为是一个集成包,包含了subversion和apache等,因为如果我们安装subversion只能通过"svn"前缀来访问svn仓库,而visualSVN除了这种方式,还可以通过http协议来访问svn地址。另外,使用visualsvn之后,不在需要我们手工把svn安装为windows服务,也不需要进行命令行的任何操作,一切都可以通过图形化界面来完成。当然,安装了visualsvn后,就相当于安装了Subversion,也不需要再安装Subversion了。

        下面是几个界面截图:

    svn原理以及windows下的svn可视化服务端管理工具VisualSVN以及可视化客户端tortoisesvn

大家下载下来之后,随便点点就能玩转了,这里我就不再多说了。