我在Apache2中为使用mod_dav_svn提供服务的SVN存储库设置身份validation时遇到了一些麻烦。 这是我的Apacheconfiguration目录: <Location /svn> DAV svn SVNParentPath /var/svn/repos AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dev.passwd Require valid-user </Location> 我可以使用svn在/var/svn/repos下的项目,所以我知道DAV正在工作,但是当我做svn更新或提交(或任何东西),Apache不要求任何身份validation…它无论Auth指令是否存在,完全相同。 版本库目录(以及所有子目录/文件)上的权限仅授予www-data(Apache2用户/组)的权限。 我还确保所有相关的模块都已启用(特别是mod_auth已启用,所有mod_dav *模块都已启用)。 任何想法为什么svn命令不authentication? 提前致谢。
我试图限制访问SVN中的某些目录,如下所示使用Apache httpd服务器来控制请求。 基本上我想允许所有已authentication的用户访问/只允许访问匹配/ root / / branches / release到特定用户的path。 这样的事情可能吗? 下面的破碎的代码的例子。 <Location /> DAV svn SVNPath c:/svnrep/svn_repository AuthType Digest AuthName "example" AuthDigestDomain / AuthUserFile c:/users Require valid-user </Location> <Location /root/*/branches/release*> DAV svn AuthType Digest AuthName "example" AuthDigestDomain /svn AuthUserFile c:/users Header add test result Require user exampleuser </Location>
我在FreeBSD 7.2上运行Apache 2.2上的Subversion 1.6。 我们的Apache / SVN服务器是这样设置的,当我们访问http://svn.example.gov/时,我们得到一个存储库列表。 下面是一个简单的示例configuration。 实际的configuration涉及LDAP,但希望这不会有问题。 # All users can access this directory <Location /> DAV svn SVNParentPath /data/svn # list all repos under /data/svn SVNListParentPath on SSLRequireSSL AuthName "Use your work password" AUthType Basic AuthUserFile /etc/apache22/htpasswd Require User admin customer1 customer2 </Location> 我想分成三个视图。 一个用于'/'(对于pipe理人员),一个用于'/ repo1'(用于customer1)和一个用于'/ repo2'(用于customer2),如下所示。 但是,当我尝试这个时,我得到以下错误: 客户端。 这个错误是错误的,因为我没有现有的工作副本。 我正在尝试检出一个新的工作副本: $ […]
快速的背景。 我们在没有networking访问权的Windows机器上运行Subversion Server 1.6.5(没有Apache就是SVN服务器)。 我们只使用TortoiseSVN和AnkhSVN,为了持续集成,我们使用svn客户端命令行。 好的,所以我在NET上看了一下,看了一下SVN书,我不明白为什么这个用户设置不起作用。 authz(SVN授权文件)内容: ### Sanitized version [groups] devUsers = user1 qaUsers = user2 [/] @devUsers = r @qaUsers = r [/Dev/SourceCode] @devUsers = rw ~devUsers = ### QA Projects [/Dev/testCases] @qaUsers = rw ~qaUsers = 从我读过的,你必须授予所有用户至less读取存储库根目录的权限。 好的。 这样可行。 接下来,我的/ Dev / SourceCode目录应该只能被@devUsers访问,但由于某种原因,在TortoiseSVN的repo浏览器中, @qaUsers可以看到这个文件夹。 我猜全局读取访问/是否覆盖authz文件中的~devUsers =行? 同样的,/ dev / TestCases文件夹只能被@qaUsers访问,而@devUsers也可以查看这个文件夹。 这是我的问题之一。 主要的问题是/ […]
我正在尝试安装一个SVN服务器。 它在服务器上正常工作,但当我试图通过外部访问它 svn list –verbose svn+ssh://[email protected]/home/user/repo/svn/project 我得到以下错误… bash: svnserve: command not found 我做了一些search,有人build议这是一个.bashrc问题,但我已经设置了这样的pathPATH=$PATH:$HOME/bin其中svnserve位于/ bin在我的主目录。 有人知道怎么修这个东西吗? 编辑//这些命令告诉我… [email protected] [~]# echo $PATH /ramdisk/bin:/usr/sec/bin:/usr/local/jdk/bin:/ramdisk/bin:/usr/sec/bin:/usr/lib64/qt- 3.3/bin:/usr/kerberos/bin:/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin:/home2/me/bin:/home2/me/bin:/home2/me/system/bin [email protected] [~]# ls -l $HOME/bin/svnserve -rwxr-xr-x 1 me me 165321 Jul 26 17:18 /home2/me/bin/svnserve* –` 编辑2 //做\ls -lb $HOME/bin/svnserve给我.. -rwxr-xr-x 1 me me 165321 Jul 26 17:18 /home2/me/bin/svnserve 谢谢。
我有一个SVN仓库,通过HTTPS(通过Apache)提供服务。 那么,一些请求似乎导致SVN服务器吓坏了,吃100%的CPU。 我说“似乎”,因为在Apachelogging连接之前,SVN服务器发生了故障,所以我看不到哪个URL正在被命中。 客户端是IntelliJ,并且据我所知它不能准确logging发送给我的内容。 我怎么debugging呢? 我已经知道某人在IntelliJ中点击了什么使服务器变得疯狂,但我真的很想看到确切的查询。 是否有一些选项可以使Apache在完成之前logging请求? 要么… ?
我有一个SVN仓库,据说刚从1.4升级到1.6。 考虑到存储库非常大(当转储到文件时超过300G),升级过程似乎非常迅速。 我能够从“升级”版本库中检出 – 是否有一种简单的方法可以validationSVN的服务版本?
我试图build立一个与Apache2 / WebDAV访问的颠覆服务器。 我已经创build了存储库,并根据官方的书configurationApache,我可以在网页浏览器中看到这个存储库。 浏览器显示: CONF / D b/ 钩/ 锁/ 虽然点击任何这些链接给出一个空的XML文档,如: <D:error> <C:error/> <m:human-readable errcode="2"> Could not open the requested SVN filesystem </m:human-readable> </D:error> 我从来没有使用颠覆之前,所以我认为这是正确的? 无论如何,当我尝试通过命令行客户端连接,它要求我的密码,我给它,然后我得到(无用的)错误消息: svn:“https://svn.mysite.com”的选项:无法读取状态行: 安全连接被截断(https://svn.mysite.com) 或者closuresSSL: 无法读取状态行:连接被服务器closures 我正在使用的命令是: svn结帐https://svn.mysite.com/ svn.mysite.com 使用Ubuntu的包pipe理器安装Subversion。 Ubuntu 10.04上的版本是1.6.6。 我的虚拟主机configuration: <VirtualHost 123.123.12.12:443> ServerAdmin [email protected] ServerName svn.mysite.com <Location /> DAV svn SVNParentPath /var/svn/repos SVNListParentPath On AuthType Basic AuthName […]
我试图将Windows Server 2008上Apache上托pipe的SVN链接到Active Directory。 我明白了我需要做什么来pipe理存储库级别的用户组: <Location "/SampleRepository1"> DAV svn SVNPath H:/Repositories/SampleDirectory1 AuthBasicProvider ldap AuthzLDAPAuthoritative Off AuthLDAPURL "ldap://…/DC=…,DC=com?sAMAccountName?sub?(objectClass=*)" none AuthLDAPBindDN "CN=Subversion,OU=Subversion,DC=…,DC=com" AuthLDAPBindPassword "…" AuthType Basic AuthName "Use your sAMAccountName to connect. If you're unsure, write to contact@…com." require ldap-group CN=Subversion OpenSource Contributors,OU=Subversion,DC=…,DC=com require ldap-group CN=Subversion Administrators,OU=Subversion,DC=…,DC=com </location> <Location "/SampleRepository2"> DAV svn SVNPath H:/Repositories/SampleDirectory2 AuthBasicProvider ldap AuthzLDAPAuthoritative […]
我有一个Subversion服务器(版本1.7.2),由Apache 2.2.21使用基本的Windows / Active Directoryauthentication。 真的,它只是使用启用了Windows身份validation的Visual SVN Server 2.5软件包(基本身份validation,而不是集成的Windows身份validation)。 SVN服务器运行在专用的Windows Server 2008 R2计算机上。 我们的一个用户最近经历了名称更改,他们的Windows用户名已更新,以反映姓名更改,但他们的SID保持不变。 不幸的是,每当用户提交时,SVN仍然显示用户的旧Windows用户名。 有没有办法让SVN识别用户的用户名更改为未来的提交? 提前致谢