svn安装与配置
svn配置与使用
一、安装
方法一、命令行安装
在ubuntu下命令行安装apt-get install subversion 如果提示缺少包可以用apt-get install subversion --fix-mising。
方法二、下载安装包
http://subversion.tigris.org/downloads/subversion-1.6.13.tar.gz
解压:tar zxvf subversion-1.3.2.tar.gz
进入目录输入./configure , make , make install 进行编译安装
二、创建项目
1、创建一个名为baidu的项目svnadmin create baidu
2、修改svnserve.conf 把general项的anon-access = read ,auth-access = write这里表示对于没有密码认证的用户只有读取的权限,经过认证的用户可以有写的权限,当然也可以设置让用提取时输入用户名、密码anon-access = none。还有password-db = passwd的注释去掉。在这个文件中
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = /home/dxk/svn/password/pwd # 指明密码文件路径
authz-db = /home/dxk/svn/authz # 访问控制文件
realm = /home/dxk/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
3、修改passwd在users项中添加用户名密码。
4、配置权限 authz文件
指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:
user1 = rw
user2 = r
三、添加服务
svnserve -d --listen-port 3336 -r /home/dxk/svn/
可以用netstat -tulnp | grep 3336查看服务状态,我这里返回的是
tcp 0 0 :::3336 :::* LISTEN 7494/svnserve
也可以用ps -ef | grep svnserve查看服务
root 1494 1384 0 22:00 pts/0 00:00:00 grep --color=auto svnserve
你还可以用命令killall svnserve终止所有的svnserve服务进程。
在linux中如果重新启动电脑的话服务就会没有,我们可以让电脑启动时自动加载此项服务。编辑/etc/rc.local。把上边的添加服务的语句添加到这个文件当中。
四、基本语句
1、 提取项目
svn co svn://172.20.92.168:3336/projectName --username = your_name --password=your_password
2、 版本库备份
svnadmin hotcopy path/to/repository path/to/backup --clean-logs
用一种安全的方式创建版本库的备份,备份是一个副本,--clean-logs选项并不必须,但是通过删除BDB版本库中多余的日志文件可以节省一些空间。

浙公网安备 33010602011771号