一、检查Svn安装版本:# svn --version
结果为
[root@iZm5e9ujl2isnk0qfeeyyhZ ~]# svn --version
svn, version 1.7.14 (r1542130)
compiled Apr 11 2018, 02:40:28二、Linux查看SVN安装路径:
1.查询文件安装路径
[root@iZm5e9ujl2isnk0qfeeyyhZ ~]# whereis svn
svn: /usr/bin/svn /usr/share/man/man1/svn.1.gz2.查询运行文件所在路径
[root@iZm5e9ujl2isnk0qfeeyyhZ ~]# which svn
/usr/bin/svn3.使用Find命令模糊查找文档
[root@iZm5e9ujl2isnk0qfeeyyhZ ~]# find / -iname "svn"
/usr/share/bash-completion/completions/svn
/usr/local/git/share/perl5/Git/SVN
/usr/bin/svn三、Linux环境SVN添加用户账号及密码
# cd /application
# ls输出结果为:
[root@iZm5e9ujl2isnk0qfeeyyhZ ~]# cd /application/
[root@iZm5e9ujl2isnk0qfeeyyhZ application]# ls
svndata svnpasswd
[root@iZm5e9ujl2isnk0qfeeyyhZ application]# 1.添加用户开始
# vim authz
[groups]
devolep = jack, wesley, qinli, dengju, dingshao
[sadoc:/]
@devolep = rw
## 添加用户结束
2.添加用户密码开始
# vim passwd
#添加用户密码开始
[users]
# harry = harryssecret
# sally = sallyssecret
jack = jack123
wesley = wesley123
qinli = qinli123
dengju = dengju123
dingshaorong = dingshao20200413
# 添加用户密码结束svn的账号密码加密
apache htpasswd命令选项参数说明
-c 创建一个加密文件
-n 不更新加密文件,只将apache htpasswd命令加密后的用户名密码显示在屏幕上
-m 默认apache htpassswd命令采用MD5算法对密码进行加密
-d apache htpassswd命令采用CRYPT算法对密码进行加密
-p apache htpassswd命令不对密码进行进行加密,即明文密码
-s apache htpassswd命令采用SHA算法对密码进行加密
-b 在apache htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码
-D 删除指定的用户
在Windows, NetWare and TPF 系统中 ‘-m’选项是默认的,在使用apache htpasswd命令时可以忽略。在其他系统中,’-p’选项可能不能工作。
apache htpasswd命令用法实例
#添加用户
htpasswd -b passwd 设置用户名 设置密码
#删除用户
htpasswd -D passwd user
#修改用户密码
htpasswd passwd user
1、如何利用htpasswd命令添加用户?
htpasswd -bc passwd aa php
在bin目录下生成一个.passwd文件,用户名aa,密码:php,默认采用MD5加密方式
2、如何在原有密码文件中增加下一个用户?
htpasswd -b passwd aa phpdev
去掉c选项,即可在第一个用户之后添加第二个用户,依此类推
3、如何不更新密码文件,只显示加密后的用户名和密码?
htpasswd -nb aa phpdev
不更新passwd文件,只在屏幕上输出用户名和经过加密后的密码
4、如何利用htpasswd命令删除用户名和密码?
htpasswd -D passwd aa
5、如何利用htpasswd命令修改密码?
htpasswd -D passwd aa
htpasswd -b passwd aa phpdev
即先使用htpasswd删除命令删除指定用户,再利用htpasswd添加用户命令创建用户即可实现修改密码的功能。
svn could not begin a transaction
原因是在svn服务器上创建仓库时使用了root身份登录服务器, 导致文件没有足够的写权限, 需更改仓库的组权限
将仓库文件修改为正确的组权限
chown -R apache:apache /var/svn/repo1