svn在linux下checkout时如何加上用户名和密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svn在linux下checkout时如何加上用户名和密码相关的知识,希望对你有一定的参考价值。

直接 svn checkout path(路径)
出现如下错误
svn: Server sent unexpected return value (405 Not Allowed) in response to OPTIONS request,这是不是没有密码的原因?

首先需要知道配置文件的位置,比如我们的服务器中我就找到很多关于svn的目录,甚至分不清哪个目录下才是真正的配置文件:

    root@handou:~# find / -name subversion

    /home/handou/workspace/subversion-1.8.11/subversion

    /home/handou/workspace/subversion-1.8.11/subversion/bindings/javahl/src/org/apache/subversion

    /home/handou/workspace/subversion-1.8.11/subversion/bindings/javahl/src/org/tigris/subversion

    /home/handou/workspace/subversion-1.8.11/subversion/bindings/javahl/tests/org/apache/subversion

    /home/handou/workspace/subversion-1.8.11/subversion/bindings/javahl/tests/org/tigris/subversion

    /etc/bash_completion.d/subversion

    /etc/subversion

    /usr/share/doc/subversion

    查找所得结果可以确定应该是在 /etc/subversion下,切换到subversion下有多个文件:

    config  config.dpkg-dist  dav_svn.authz  dav_svn.passwd   passwd  servers

    可能需要一一查看下都是什么内容,其实主要是dav_svn.authz  dav_svn.passwd这两个文件,一个存放用户名,一个存放密码,dav_svn.authz内容包含账号和权限:


    [groups]

    apiadmin=yuedun

    [handou:/]

    @admin=rw

    @apiadmin=rw

    可以编辑这个文件添加账号,然后添加密码,但是不能直接编辑dav_svn.passwd,这里面是加密数据,需要使用Apache的htpasswd命令添加。

    然后会提示输入密码,就此完成svn账号设置。

参考技术A svn --username=yourname co svn_path local_path

接下来就会提示你输入密码本回答被提问者采纳
参考技术B svn co URL  --username xxx --password yyy ./

参考技术C 怎么配置的、配置文件都不贴出来,让人怎么帮你? 参考技术D svn服务器端没打开吧

jenkins 怎么样在checkout SVN 代码时只checkout 部分目录?

比如 我的SVN 服务器地址为:192.168.1.51/svn/a ,在这个路径下有 b、c、d、e、f 五个文件夹,我需要配置jenkins在构建时下载代码的时候 不下载 e、f 两个目录。

参考技术A 你可以配个账号,只能访问 b c d目录追问

不行的,因为还涉及到其他,用户只能使用指定的。

追答

那你jenkins上源码管理多加两个啊,分三次检出

以上是关于svn在linux下checkout时如何加上用户名和密码的主要内容,如果未能解决你的问题,请参考以下文章

svn checkout 时失败

linux上svn服务怎么提交修改后的文件

jenkins 怎么样在checkout SVN 代码时只checkout 部分目录?

linux下svn修改用户名和密码

SVN 首次用TortoiseSVN Checkout 提示Unexpected HTTP status 405

linux下svn修改用户名和密码