请问svn客户端可以修改用户的密码吗?
但是架设SVN服务器时可以采用一些技术手段,使得用户可以通过web页面修改自己的密码,比如SVN和apache集成后,有个CGI可以用来让用户自己修改密码。还有如果用Collabnet SVN Edge架设SVN服务器的话,登录自带的WEB版控制台就可以修改密码。
是在你建立的这个库里面去设置账号密码,你是windows下搭建的,打开VisualSVN,找到你建立的库,然后去添加目录的用户,也可以直接找库里面的auth跟passwd文件去修改。
首先需要知道配置文件的位置,比如我们的服务器中我就找到很多关于svn的目录,甚至分不清哪个目录下才是真正的配置文件:
root@handou:~# find / -name subversion
/home/handou/workspace/subversion-1811/subversion
/home/handou/workspace/subversion-1811/subversion/bindings/javahl/src/org/apache/subversion
/home/handou/workspace/subversion-1811/subversion/bindings/javahl/src/org/tigris/subversion
/home/handou/workspace/subversion-1811/subversion/bindings/javahl/tests/org/apache/subversion
/home/handou/workspace/subversion-1811/subversion/bindings/javahl/tests/org/tigris/subversion
/etc/bash_completiond/subversion
/etc/subversion
/usr/share/doc/subversion
查找所得结果可以确定应该是在 /etc/subversion下,切换到subversion下有多个文件:
config configdpkg-dist dav_svnauthz dav_svnpasswd passwd servers
可能需要一一查看下都是什么内容,其实主要是dav_svnauthz dav_svnpasswd这两个文件,一个存放用户名,一个存放密码,dav_svnauthz内容包含账号和权限:
[groups]
apiadmin=yuedun
[handou:/]
@admin=rw
@apiadmin=rw
可以编辑这个文件添加账号,然后添加密码,但是不能直接编辑dav_svnpasswd,这里面是加密数据,需要使用Apache的htpasswd命令添加。
然后会提示输入密码,就此完成svn账号设置。
网上搜了的,你自己看看
ldap认证:svn装在linux上,ldap用的是Windows 2003 server Active directory。
1安装svn
sudo apt-get install subversion
sudo mkdir /opt/repositories #SVN代码仓库目录,该目录已经与管理工具关联,所以不要修改
sudo chown www-datawww-data /opt/repositories
#复制 /opt/repositories/permissionconf
2安装apache
sudo apt-get install apache2
sudo apt-get install libapache2-svn
#复制 /etc/apache2/mods-enabled/dav_svnconf
sudo a2enmod authnz_ldap #打开ldap
TortoiseSVN无法帮你从客户端修改密码。
若要修改SVN的密码,要么是请SVN管理员来操作,要么是SVN服务器在搭建的时候就设置了自助修改密码的功能(比如使用Apache22password模块,或者是某些SVN服务器自带远程控制台)。
就是SVN服务器上为你注册的用户的ID和密码,这个具体是什么你要去问SVN服务器管理员
如果是你自己搭建的SVN服务器,那么你要在服务器端添加用户,具体添加用户的方法要视你的用户验证机制而定,有基于Apache的用户验证机制,也有基于操作系统用户的验证机制,要看你的服务器设置了
如果是完全新手架设SVN服务器,建议安装Collabnet Subversion Edge版服务器,安装很简单,重点是自带了SVN服务器端控制台,添加用户、添加版本库等操作都可以通过网页实现,管理比较容易。
在我的百度文库中有SVN服务器的架设指南,也有在windows环境下使用SVN的PPT,你可以参考一下。
0条评论