步骤一:安装subversion服务器
yum -y install subversion
若需查看svn安装位置,可以用以下命令:
rpm -ql subversion
步骤二:启动服务并建立版本库:
mkdir -p /usr/local/svndata
svnserve -d -r /usr/local/svndata
svnadmin create /usr/local/svndata/project
tree /usr/local/svndata/project
(注意:创建完后,版本库目录下会生成一些文件,进入conf目录下。conf目录中authz文件是权限控制文件,passwd是帐号密码文件,svnserve.conf是SVN服务配置文件)
步骤三:修改passwd文件,加入用户,格式就是“用户名=密码”,如: xiaoxin=xiaoxin
步骤四:修改authz文件,加入用户权限
内容如下:
[/]
xiaoxin= rw
步骤五:修改svn权限
vim svnserve.conf
添加内容如下:
anon-access = none #不允许匿名用户访问
auth-access = write #通过验证的用户可以读和写
password-db = passwd #用户与密码对应的数据保存在passwd文件中
authz-db = authz #权限的信息保存在文件authz中
(
[general]
anon-access = none #表示禁止匿名用户访问。
auth-access = write #表示授权用户拥有读写权限。
password-db = /usr/local/svndata/project/conf/passwd #指定用户名口令文件,即 passwd 文件。
auth-db = /usr/local/svndata/project/conf/authz #指定权限配置文件,即 authz 文件。
realm = /usr/local/svndata/project #指定认证域,即 /usr/local/svndata/project 目录。
)
步骤六:svnserve.conf里面常用的配置有设置匿名用户(默认可读)、授权用户(默认读写)的读写权限,以及指定账号文件(默认passwd)、权限文件(默认authz)需要手动把相关注释打开。
步骤七:重启svn服务
pkill svnserve
svnserve -d -r /usr/local/svn/project/
启动成功后,可用ps -aux查看服务启动是否成功
ps -ef | grep svn #查看进程
kill -9 进程id #杀死进程
步骤八:客户端访问svn服务器
在windows客户端,输入地址:svn://ip地址:3690/xxxx (iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)
弹出输入用户名和密码,输入即可访问
或者在linux服务器输入命令测试:
svn co svn://ip地址:3690/xxxx
(注意:防火墙开启
1.开放端口
firewall-cmd --zone=public --add-port=3690/tcp --permanent
其中--permanent的作用是使设置永久生效,不加的话机器重启之后失效
2.重新载入一下防火墙设置,使设置生效
firewall-cmd --reload
3.可通过如下命令查看是否生效
firewall-cmd --zone=public --query-port=3690/tcp
4.如下命令可查看当前系统打开的所有端口
firewall-cmd --zone=public --list-ports
5.限制端口
firewall-cmd --zone=public --remove-port=3690/tcp --permanent
)
linux下获取svn仓库中的文件
1.从svn库提取数据:
]# mkdir /data/test
]# svn checkout svn://192.168.255.12/sadoc /data/test --username oldboy --password oldboysecret
或简写:
]# svn co svn://192.168.255.12/sadoc /data/test --username=oldboy --password=oldboysecret
或:
]# svn co file:///application/svndata/sadoc /data/test --username=oldboy --password=oldboysecret
注意:首次使用svn用checkout;后面再用提取数据不用再使用用户名和密码:
2.查看svn中的数据:
svn list --verbose svn://192.168.255.12/sadoc
或:
]# svn ls --verbose svn://192.168.255.12/sadoc
]# svn cat svn://192.168.255.12/sadoc/trunk/test1.txt
3.向svn中提交数据:
]# touch /data/test/trunk/test2.txt
]# svn add /data/test/trunk/test2.txt
]# svn ci -m "test2.txt" /data/test/trunk/test2.txt
ci简称:commit;
co简称:checkout;
注意:提交时,先add,再commit;
参考博客:
https://blog.csdn.net/ywd1992/article/details/80401630
https://blog.csdn.net/zjh_746140129/article/details/81192469
https://www.cnblogs.com/-mrl/p/8980244.html
https://www.cnblogs.com/whybxy/p/8939897.html