linux 下svn安装配置

来源:互联网 发布:网络流行欧美歌曲 编辑:程序博客网 时间:2024/06/05 07:56

系统环境centos

安装

>yum -y install subersion
创建仓库目录
>mkdir -p /data/rep/svn/
启动

>svnserve -d -r /data/rep/svn/

-d 以后台进程方式运行
-r 目录 指定仓库根目录

创建仓库
>cd /data/rep/svn
>create java
>svnadmin -create java
这时java目录下面目录结构
drwxr-xr-x 2 root root 4096 Dec 12 13:29 conf
drwxr-sr-x 6 root root 4096 Dec 12 13:29 db
-r--r--r-- 1 root root    2 Dec 12 13:29 format
drwxr-xr-x 2 root root 4096 Dec 12 13:29 hooks
drwxr-xr-x 2 root root 4096 Dec 12 13:29 locks
-rw-r--r-- 1 root root  229 Dec 12 13:29 README.txt


进入conf目录下配置账号和权限
conf目录结构
-rw-r--r-- 1 root root 1080 Dec 12 13:29 authz
-rw-r--r-- 1 root root  309 Dec 12 13:29 passwd
-rw-r--r-- 1 root root 2279 Dec 12 13:29 svnserve.conf

svnserve.conf配置

权限值:write"为可读可写,"read"为只读,"none"表示无访问权限

anon-access = none 匿名用户禁止访问
auth-access = write   认证用户(读写操作)
password-db = passwd  密码文件名称
authz-db = authz 权限文件名称

passwd文件设置账号
添加用户
>vi passwd
[users]
test = test  (用户名 = 密码)
authz配置权限
>vi authz
[java:/]

test = rw (test用户对上面的路径(仓库基路径)读写权限)

到此配置完毕


测试检入检出
新建一个检出目录
>mkdir -p /data/test
>cd /data/test
>svn co svn://ip/java
提示输入用户名和密码,依次输入上面配置的用户名和密码
屏幕打印
Checked out revision 0.检出成功!
当前目录下有一个java目录,进入java目录,建立文件提交到svn
>cd /data/test/java
>echo 'hello' >> test.txt
>svn add test.txt
>svn commit -m 'my first file';  //-m 添加备注信息,必须否则无法提交
Adding         test.txt
Transmitting file data .
Committed revision 1.
新建目录检出svn
>mkdir /data/test1
>cd /data/test1
>svn co svn://ip/java
A    java/test.txt
Checked out revision 1.


这时 /data/test1/java下有刚提交的文件test.txt
0 0
原创粉丝点击