一、检查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