首页 > 软件 > SVN安装笔记

SVN安装笔记

为什么要学习SVN?

传统开发遇到以下的问题:

  • 代码管理混乱

  • 备份多个版本,占用磁盘空间大

  • 解决代码冲突困难

  • 容易引发BUG

  • 难于追溯问题代码的修改人和修改时间

  • 难于恢复至以前正确版本

  • 无法进行权限控制

  • 项目版本发布困难

SVN(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。不要狭义的理解只服务于软件研发,很多公司都适用SVN管理整个公司的文档。


SVN下载与安装:

Windows版可以从https://sourceforge.net/projects/win32svn/files/1.6.15/Setup-Subversion-1.6.15.msi/download下载msi安装包。

Linux从http://archive.apache.org/dist/subversion/下载合适版本的SVN,这里以subversion-1.6.5为例。

安装完成之后,打开cmd命令提示窗口,运行

svnadmin --version

查看svn的版本,如果失败请检查path环境变量是否正确。

安装目录下共有4个文件夹:

bin   :可执行的二进制文件.(*****)

iconv :字符集编码的文件.

licenses:许可证协议

share :本地语言转换


创建仓库的命令:

svnadmin create C:\Repositories\crm

将会在C:\Repositories目录下创建一个crm的文件夹,该文件夹内的目录结构如下:


conf

目录

存放版本库所用配置文件的目录

authz

文件

授权信息

passwd

文件

用户安全信息,包含用户名与密码

svnserve.conf

文件

服务相关信息

db

目录

版本数据存储目录

hooks

目录

存放版本库勾子目录

locks

目录

存储库锁目录,用来跟踪库的访问者

C:\Repositories\crm\conf\svnserve.conf该文件即是crm这个仓库的配置文件,其中有一行

ano-access = read表示匿名用户可以读取,建议将该行改为匿名不可读取,下面一行的auth-access开启如下:

anon-access = none
auth-access = write

不过,使用认证方式还需要开启password-db = passwd这一行,否则会报告错误。

Unable to connect to a repository at URL 'svn://localhost/mycrm'
No access allowed to this repository

C:\Repositories\crm\conf\passwd该配置文件记录了允许认证的用户,用户名和密码为键值对形式。

更高级的权限控制可以开启authz-db = authz这一行:

在[groups]下面我们可以添加一个用户组,用户名之间以英文逗号分隔,例如

crmGroup = xiaoming,xiaoqiang

在[/]下即可配置crm仓库下的管理权限,例如:

[/]
@crmGroup = rw
* =

@开头表示用户组的权限为rw,*表示匿名用户,右侧为空表示无读写权限。


单仓库启动:

svnserve -d -r C:\Repositories\crm

多仓库启动:

svnserve -d -r C:\Repositories

但是手动其中这些服务非常麻烦,建议创建一个svn.bat粘贴下面的代码,以系统管理员身份运行安装服务。

sc delete mysvn
sc create mysvn binpath= "C:/Program Files (x86)/Subversion/bin/svnserve.exe --service -r C:/Repositories" displayname= "mysvn" start= auto depend= Tcpip
pause


svn如果遇到下面的报错,可能是有服务未停止,停掉该服务后重新运行即可。

[SC] CreateService 失败 1072:

正常安装服务是这样的:

[SC] CreateService 成功

然后进入services.msc查看新添加的mysvn服务,设置为开机自启动即可。


上面只是安装了svn的仓库管理软件而已,使用纯命令管理比较麻烦,真正的使用还需要安装客户端,这里推荐TortoiseSVN,官网下载地址:

https://tortoisesvn.net/downloads.html

安装完成之后可能需要重启电脑,这样才会在右键菜单中找到SVN Update、SVN Commit等快捷菜单

使用方式比较复杂。


======================================================

Eclipse开发工具整合svn插件

下载SVN整合插件:eclipse_svn_site-1.8.22.zip

注意:不要解压该压缩包!

按照Eclipse的插件安装向导Help——Install New SoftWare

然后点击“Add”按钮,在弹出的Add Repository窗口中点击“Archive”并选择刚才下载的eclipse_svn_site-1.8.22.zip。点击“OK”,稍等片刻看到Pending结束后将会显示要安装的插件列表。

这里选择Select All选中所有的插件,并且一定要去掉最下面的“Contact all update sites during install to find required software”前的勾,否则安装无法继续。

安装成功之后,可以在Window——Perspetive——Open Perspetive——Other——SVN资源库研究进入到SVN视图。

左侧边显示出eclipe项目所连接的SVN信息。





教程网址:http://blog.zhengshuiguang.com/software/svn-install.html

欢迎收藏∩_∩但请保留本文链接。

标签:svn

评论已关闭