CentOS 7 配置SVN 笔记
一、通过yum 安装软件
yum install subversion -y
配置nfs 用来做版本库(略过)
格式 : NFS共享的目录 NFS客户端地址1(参数1,参数2,...) 客户端地址2(参数1,参数2,...)
/cloud/nfs/data :共享目录
ro:目录只读
rw:目录读写
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性,资料会先暂存于内存中,而非直接写入硬盘
async:将数据先保存在内存缓冲区中,必要时才写入磁盘
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody)
no_all_squash:与all_squash取反(默认设置)
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置)
no_root_squash:当登录NFS主机使用共享目录的使用者是root时,其权限将被转换成为匿名使用者,通常它的UID与GID 都会变成nobody身份
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx)
二、安装完后新建版本库所在目录
mkdir /mnt/Development
三、在目录下创建版库(多版库)
svnadmin create /mnt/Development /LH_K3CloudDev
svnadmin create /mnt/Development/test_development
四、配置svn配置文件
1.把/mnt/Development /LH_K3CloudDev/conf/authz passwd svnserve.conf 复制到/mnt/Development/下
2.配置/mnt/Development/passwd
配置用户和密 码
[users]
# harry = harryssecret
# sally = sallyssecret
user_02 = 123456
user_01 = 123456
3.配置mnt/Development/authz
[LH_K3CloudDev:/]
user_01 = rw
[test_development:/]
user_01 = rw
4.配置mnt/Development/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /mnt/Development
5.配置仓库下面的/LH_K3CloudDev/和test_development 下的svnserve.conf
anon-access = none
auth-access = write
password-db = /mnt/Development/passwd
authz-db = /mnt/Development/authz
realm = /mnt/Development/LH_K3CloudDev 和 realm = /mnt/Development/test_development
五、启动
svnserve -d -r /mnt/Development/ --listen-port 11111
-d 以后台进程运行 -r 以/mnt/Development为根目录
ss -tnl 查看是否监听
六、windows客服端安装使用
TortoiseSVN (略)