linux下尝试搭建一套属于自己的专属svn服务器

记得当初为了方便自己往服务器上提交代码和从服务器上更新代码,决定搭建一个svn服务器,过程可谓是蛮曲折的,不过还好不是太复杂,找了点资料就愉快的搞定了,这里做个笔记方便以后查阅。。。

1、首先当然是安装svn软件了,用yum好是简单的说

yum install subversion

2、选择一个你喜欢的位置创建放置svn版本库的目录

mkdir -p /var/svn/gallery

3、当然要初始化一下建立的svn版本库了

svnadmin create /var/svn/gallery

4、接着进入配置文件目录查看一下相关的配置文件

cd /var/svn/gallery/conf/ && ls -l

authz #文件是权限控制文件

passwd #是帐号密码文件

svnserve.conf #svn服务配置文件

5/配置账号和密码

vi passwd

[users]块中添加用户和密码,例如yangbai=yangbai

6、设置权限

vi authz

在末尾添加如下两条命令

[/]

yangbai=rw #yangbai对其有读写权限

7、修改svnserve.conf文件

vi svnserve.conf

去掉下面几项的注释

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /var/svn/svnrepos # 认证空间名,版本库所在目录

8、启动svn版本库

svnserve -d -r /var/svn/gallery

9、最后附上一些svn命令

mkdir /opt/svn/test --创建工程目录

svnadmin create /opt/svn/test --初始化工程目录

svn checkout svn://XXX.XXX.XXX.XXX --checkout项目

svn switch --relocate svn://XXX.XXX.XXX.XXX svn://XXX.XXX.XXX.XXX/repositories --改变svn的仓库路径

svn add temp.txt --添加文件或目录到你的wc,打上新增标记

svn commit -m "test" --默认情况下提交必须提供log

array_map('unlink',glob('*')) --抛砖引玉而已,有很多朋友可能还不知道有glob这个函数吧。更多的用法看手册吧

mysql -u用户名 -p旧密码【密码为空的时候不需要这项】 password新密码 --mysql数据库修改用户密码

json_encode($arr,JSON_UNESCAPED_UNICODE);可以不把汉字转成 unicode。PHP 5.4+

友荐云推荐