svn co ci采用不同的默认用户
我在本地安装了一个svn服务器,然后尝试设置一个用户名/密码系统,但不知怎么的,没有成功。我保留了原样,因为基本的co和ci运作良好,回购协议是一致的 但在执行了大约20次提交操作后,当我查看svn co ci采用不同的默认用户,svn,Svn,我在本地安装了一个svn服务器,然后尝试设置一个用户名/密码系统,但不知怎么的,没有成功。我保留了原样,因为基本的co和ci运作良好,回购协议是一致的 但在执行了大约20次提交操作后,当我查看svn日志时,它显示了其他用户名所做的所有更新(本例中为“test”)。我厌倦了在不提供任何用户名的情况下签出一份新的副本,然后再次签入。令我惊讶的是,它又是同一个用户名“test” svn日志的输出 -----------------------------------------------------
svn日志时,它显示了其他用户名所做的所有更新(本例中为“test”)。我厌倦了在不提供任何用户名的情况下签出一份新的副本,然后再次签入。令我惊讶的是,它又是同一个用户名“test”
svn日志的输出
------------------------------------------------------------------------
r20 | test | 2012-07-29 22:58:03 +0530 (Sun, 29 Jul 2012) | 1 line
Added useful svn commands.
那么,svn从哪里选择这个默认用户呢?我希望通过我的用户名(即登录名“mtk”)而不是其他用户名“test”登录提交
有什么建议吗
感谢在标准默认命令行客户端中,身份验证存储在$HOME/.subversion/auth
目录下。在您的情况下,可能在$HOME/.subversion/auth/svn.simple
目录下
如果Subversion客户端找到与URL匹配的身份验证记录,它将使用该用户和密码作为默认值。这样,您就不必每次在Subversion中执行操作时都保持登录。顺便说一句,默认情况下会缓存凭据,但您可以通过$HOME/.subversion/config
文件更改凭据
如果您使用svnserve
作为Subversion服务器,您的问题可能是没有正确设置svnserve.conf
文件。这是许多初学者经常遇到的问题。转到存储库目录,编辑conf
目录中的svnserve.conf
文件
第27行的周围是一行#password db=passwd
。删除前导的#
和空格。然后,您需要使用所需的用户凭据编辑passwd
文件。那里已经有一个模板passwd
文件。大多数初学者编辑passwd
文件,但忘记删除.svnserve.conf
文件中的前导#
,该文件指定要使用哪个密码凭据文件。>我没有使用svnserve。>有一个目录svn.simple
。请让我知道,如何更改默认的签入用户。您提到的文件中没有用户条目。谢谢你用什么做服务器?您正在使用文件://
?如果使用的是文件://
请切换到svnserve
。这很简单,而且更灵活。我从不使用文件://
,即使是私人回购。或者,您是否通过ApacheHTTPD使用http://
?如果是这样,则由Apache处理所有配置和用户。请参阅有关配置Apache的详细信息。Apache的非常有用的链接。让我看看,大块头医生:)