由于工作需要,对服务器搭建了svn以便平常做相关的调整优化,以下介绍下关于svn配置的一个整体的参数配置信息。
启动svn服务器:
svnserve -d -r /home/myrepos/
搭建svn服务器:
1.下载svn服务:
不同的版本下载略有差异,以ubuntu为例:
sudo apt-get install subversion
如果是centos的话 用 yum install subversion即可。
安装完成后,通过svn --help能看到相关的命令说明安装成功。
2.创建svn管理目录:
mkdir /var/www/svn/gift 我的管理目录
3.修改配置文件和授权文件以及密钥
cd /var/www/svn/gift/conf
打开svnserve.conf,修改以下参数:
anon-access = none #禁止匿名访问
auth-access = write #标识授权的可以写入文件
password-db = passwd #启用密码访问
authz-db = authz #通过授权用户机制访问
修改完成后保存退出。
继续修改passwd文件,配置以下参数:
test = 123456 用户名=密码 如果有很多继续往下追加即可
vim authz后,修改以下配置:
[groups]
admin = test
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
@admin=rw
这里说明我们需要增加一个admin的工作组,授权test为可读可写,到这里基本的svn服务端配置完成。、
4.重启svn服务器。
svnserve -d -r /var/www/gift
5、检出代码:
svn co 你的svn地址,会提示授权用户名和密码这时候就完成了svn服务器的搭建。
简单操作:
svn co 检出代码
(1、如果需要在svn中屏蔽某个文件夹
export SVN_EDITOR=vim
svn propedit svn:ignore ./data/runtime
进入后,编辑需要屏蔽的文件夹路径,可以定义某一类,如果需要屏蔽.php的文件输入
*.php
设置完以后,wq退出即可,重新svn st会看到已经没有设置的屏蔽文佳佳变更了。
(2、删除某个文件提交的操作
svn delete 50x.html b.html
svn update 这里需要更新对应的信息
svn commit -m 'message' 更新即可
这样才能从版本库中彻底删除某个文件。