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
欢迎收藏∩_∩但请保留本文链接。
评论已关闭