服务器: centos + subversion
客户端: win7 + TortoiseSVN
1, 安装
# yum install subversion
# svn --help #查看下命令使用
2,创建svn版本库目录
# mkdir -p /var/svn/onesvn
# svnadmin create /var/svn/onesvn #创建版本库,执行了这个命令之后会在目录下生成如下这些文件
total 56
drwxr-xr-x 2 root root 4096 Apr 14 02:37 conf
drwxr-xr-x 2 root root 4096 Apr 14 02:37 dav
drwxr-sr-x 5 root root 4096 Apr 14 02:37 db
-r--r--r-- 1 root root 2 Apr 14 02:37 format
drwxr-xr-x 2 root root 4096 Apr 14 02:37 hooks
drwxr-xr-x 2 root root 4096 Apr 14 02:37 locks
-rw-r--r-- 1 root root 229 Apr 14 02:37 README.txt
3,配置
[root@svn-server conf]# pwd ;ll
/var/svn/onesvn/conf
total 24
-rw-r--r-- 1 root root 684 Apr 14 02:37 authz #权限控制文件
-rw-r--r-- 1 root root 309 Apr 14 02:37 passwd #帐号密码文件
-rw-r--r-- 1 root root 1457 Apr 14 02:37 svnserve.conf #SVN服务配置文件
[root@svn-server conf]# echo "onesvn = onesvn" >> passwd
[root@svn-server conf]# vi authz #添加如下
[groups]
svnadmin = onesvn #建议权限细分,一类权限着加到一个组
[/]
@svnadmin = rw #有读写权限
[root@svn-server conf]# vi svnserve.conf #修改如下
anon-access = none
auth-access = write
password-db = /var/svn/onesvn/conf/passwd
authz-db = /var/svn/onesvn/conf/authz
realm = /var/svn/onesvn
[root@svn-server conf]# svnserve -d -r /var/svn/onesvn
[root@svn-server conf]# ps -ef |grep [s]vn
root 32452 1 0 02:49 ? 00:00:00 svnserve -d -r /var/svn/onesvn/
[root@svn-server conf]# netstat -npl |grep [s]vn
tcp 0 0 :::3690 :::* LISTEN 32452/svnserve
默认端口是3690
4,在windows上测试,先安装TortoiseSVN
1, 新建一个文件夹,在文件夹右键,选择svn checkout
5,简单使用,比如文件价里面有程序代码要更新到svn服务器,点击文件右键,选择小乌龟--import
上传成功,在去win7 onesvn目录下邮件选择update下就可以更新代码到本地