一:安装svn
yum install -y subversion
二:创建仓库
1:创建仓库目录
mkdir -p /var/project/test
2:创建仓库
svnadmin create /var/project/test
创建成功后,在/var/project/test目录下如下目录:
drwxr-xr-x. 2 root root 51 1月 30 13:26 conf drwxr-sr-x. 6 root root 4096 1月 30 13:26 db -r--r--r--. 1 root root 2 1月 30 13:26 format drwxr-xr-x. 2 root root 4096 1月 30 13:26 hooks drwxr-xr-x. 2 root root 39 1月 30 13:26 locks -rw-r--r--. 1 root root 229 1月 30 13:26 README.txt
conf目录下是svn的配置目录,其中包括:
-rw-r--r--. 1 root root 1080 1月 30 13:26 authz #权限控制 -rw-r--r--. 1 root root 309 1月 30 13:26 passwd #密码管理 -rw-r--r--. 1 root root 3090 1月 30 13:26 svnserve.conf #SVN服务进程配置
三:svn配置
1:权限配置(/var/project/test/conf/authz)
#用户分组(admin->管理员,development ->开发 other->其他) [groups] admin = test1 #管理员用户test1 development = test2,test3 #开发用户test2,test3 other = test4,test5,test6 #其他用户test4,,test5,test6 #权限配置 [/] @admin = rw #管理员读写权限 @development = rw #开发读写权限 @other = r #其他读权限 test7 = rw #test7用户读写权限
2:密码配置(/var/project/test/conf/passwd)
#密码配置,格式为用户名=密码,密码为明文 [users] test1 = test1 test2 = test2 test3 = test3 test4 = test4 test5 = test5 test6 = test6 test7 = test7
3:SVN服务进程配置(/var/project/test/conf/svnserve.conf)
[general] anon-access = none #匿名用户无权访问 auth-access = write #认证用户可读写 password-db = passwd #指定用户认证密码文件 authz-db = authz #指定权限配置文件
四:启动svn服务(默认端口号3690)
复制代码 代码如下:svnserve -d -r /var/project #-d 服务后台运行 -r 指定工作目录,/var/project表示指定工作目录,注意不能指定仓库名地址(/var/project/test)
指定端口启动svn
svnserve -d -r /var/project --listen-port 3691
五:关闭防火墙,或开启指定端口号
1:关闭防火墙
systemctl stop firewalld
2:开启指定防火墙
#开启3690端口 firewall-cmd --zone=public --add-port=3690/tcp --permanent #刷新配置 firewall-cmd --reload
六:客户端连接并上传文件
windows上连接svn
1:新建一个目录,右击选择svn 检出
2:在版本库上填写linux的svn地址 svn://ip:3690/仓库名 (这里的仓库名不是/var/project/test而是/test)
2:填写用户名密码
这时候我们可以看到此目录下生成了一个.svn文件,说明我们已经连接上了linux上的svn服务器
3:上传文件
现在我们新建一个test.txt文件,在里面随便填一些信息
(1)右击选择add
然后选择test.txt文件,点击确定,这时候我们会看到test.txt文件上会多了一个加号
(2):上传
右击选择提交
填写备注选择要上传的文件后点击确定
这时候我们可以看到test.txt文件上的加号会变成绿色的对号,表示上传成功
但是这时候我们发现我们在/var/project/test目录下根本就没有找到我们上传的文件,这是为什么呢?难道我们没有上传成功,
这是由于把文件上传到SVN版本库后,上传的文件不再以文件原来的格式存储,而是被svn以它自定义的格式压缩成版本库数据,存放在版本库中,svn服务器版本库有两种格式,一种为FSFS,一种为BDB
这时候我们就需要在linux中实现检出
4:检出
svn checkout svn://192.168.11.201/test /data/test #svn://192.168.11.201/test表示需要检出的仓库地址 /data/test表示需要检出到哪个目录下
这是我们可以在/data/test目录下看到我们之前在客户端上传的文件,但是现在问题又来了,我们在客户端上传文件之后,不可能每次都在服务器进行检出操作吧,那么如何进行自动检出呢?
5:自动检出配置
在/var/project/test/hooks目录下新建一个post-commit文件,post-commit文件添加内容为:
#!/bin/sh REPOS="$1" #仓库 REV="$2" #版本号 export.UTF-8 #编码 SVN=/usr/bin/svn #svn地址 WEB=/data/test #要更新的项目目录 $SVN update $WEB --username test1 --password test1 #--username test1表示设置用户名 --password test1表示设置密码
将post-commit设置为可执行
chmod +x /var/project/test/hooks/post-commit
到此自动检出配置完成,不过注意,第一次的时候需要手动检出,之后就不需要了,到此linux搭建svn服务器完成
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]