Articles of svn

403使用AuthzSVNAccessFile时禁止

我有一个运行良好的svn服务器运行在使用Apache进行访问的窗口上。 在原始设置中,每个用户都可以访问所有存储库,但是最近我需要授予用户只能访问一个存储库的权限。 我取消了在我的httpd.conf文件中的AuthzSVNAccessFile行的注释,并指出它到一个accessfile并设置访问文件,但是当我去到mydomain.com/svn时,我得到了一个403 Forbidden。 如果我build议这条线,那么事情再次工作。 我也确定我取消了LoadModule authz_svn_module的注释并validation它指向了正确的文件。 下面是我的httpd.conf和我的svnaccessfile的位置部分 httpd.conf (location section only) <Location /svn> DAV svn SVNParentPath C:\svn SVNListParentPath on AuthType Basic AuthName "Subversion repositories" AuthUserFile passwd Require valid-user AuthzSVNAccessFile svnaccessfile </Location> (从长远来看,我想要一个更复杂的策略,但是这只是testing这个文件)svnaccessfile [svn:/] * = rw 我也尝试了下面的svnaccess文件。 [/] * = rw 每次更改之后,我也会重新启动服务,以确保它已被占用。

限制访问通过WebDAV托pipe的多个SVN存储库

我需要创build和操作一些学生SVN仓库,并创build一些细粒度的访问控制,以防止学生作弊,同时允许教师访问修订历史logging。 对于单个存储库,我可以使用WebDAV并configurationAuthzSVNAccessFile来允许访问。 但是我需要多个存储库。 我可以设置多个<Location>指令,但这是冗长的,任何时候我需要添加或删除一个repo,它需要一个Apache重新加载。 有一种方法来指定一个“父path”,其中包含一些与SVNParentPath的回购,但有没有相应的方法来映射authz文件到这些回购?

跨机器pipe理configuration文件的最佳方法是什么?

我正在寻找简化在我使用的许多计算机上的configuration文件的pipe理,我最希望的是检查所有的configuration文件到SVN,然后能够检查出我想要它们的个别文件。 不幸的是,你不能检出个别文件与SVN和主目录SVN回购不适用于不同configuration的计算机。 有人有主意吗? 编辑:我喜欢SVN,因为我可以在我的bashrc中将一行svn,然后一个svn ci。 如果我将$ HOME中的configuration文件粘贴到不同的目录中,并且在login时将其加载到正确位置的bashrc? 编辑2:奖励点,如果它在Windows上工作。 编辑3:那么现在我觉得真的很傻,sym链接的答案真的很好。 最糟糕的部分是我考虑它,由于一些愚蠢的原因,我决定不会工作。 哦,谢谢serverfault。

停止svn-autoreleasedeb

你怎么能停止这个程序? 我的auth.log定期有类似的条目如下 Jan 2 03:15:01 lumi CRON[28939]: pam_unix(cron:session): session opened for user svn-autoreleasedeb by (uid=0) Jan 2 03:15:01 lumi CRON[28939]: pam_unix(cron:session): session closed for user svn-autoreleasedeb Jan 2 03:17:01 lumi CRON[28949]: pam_unix(cron:session): session opened for user root by (uid=0) Jan 2 03:17:01 lumi CRON[28949]: pam_unix(cron:session): session closed for user root Jan 2 03:20:01 lumi CRON[28955]: […]

无法通过http提交到SVN库

当我尝试通过http将项目导入到Subversion存储库时,出现以下错误: 无法创build目录“/usr/local/svn/myproj/db/transactions/0-1.txn”:权限被拒绝 我设置了httpd LogLevel进行debugging,并在输出结尾得到了这个: [Wed Feb 17 23:56:33 2010] [error] [client 24.205.225.190]无法创build活动/ svn / myproj /!svn / act / 9c0a8481-8edd-4be0-be2d-164c700616ba。 [500,#0] [Wed Feb 17 23:56:33 2010] [error] [client 24.205.225.190] could not begin a transaction [500,#13] [Wed Feb 17 23:56:33 2010] [error] [client 24.205.225.190]无法创build目录'/usr/local/svn/myproj/db/transactions/0-1.txn':Permission denied [500 ,#13] 这里是我的httpd.conf文件的相关部分: <Location /svn> DAV svn SVNParentPath /usr/local/svn AuthType Basic […]

你如何访问物理VisualSVN服务器文件?

我想知道如何访问已经提交给svn仓库的物理文件? 我在安装时将svn版本库设置为D:\ repositories,出于某种原因,我找不到或看到任何文件。 有什么我失踪?

OS X上的SVN问题:RA版本不匹配

当我在我的Mac上运行任何svn命令时,我收到如下消息: $svn help svn: Mismatched RA version for 'neon': found 1.6.2, expected 1.6.5 $svn checkout /some/repo svn: Mismatched RA version for 'http': found 1.6.2 expected 1.6.5 我做了什么,如何解决这个问题?

在Snow Leopard上自动启动svnserve

我将Subversion安装到运行Snow Leopard的iMac上,但却无法让svnserve自动启动。 据我了解(我还是相当绿色的OSX),最好的方法是利用launchd。 为此,我在/ Library / LaunchDaemons文件夹中创build了以下.plist文件。 如果我使用launchctl来执行这个文件,svnserve像预期的那样启动,但是当系统启动或者login时它不会自动启动。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Disabled</key> <false/> <key>Label</key> <string>org.tigris.subversion.svnserve</string> <key>UserName</key> <string>Dave</string> <key>ProgramArguments</key> <array> <string>/opt/subversion/bin/svnserve</string> <string>–inetd</string> <string>–root=/Users/Shared/SVNrep</string> </array> <key>ServiceDescription</key> <string>Subversion Standalone Server</string> <key>Sockets</key> <dict> <key>Listeners</key> <array> <dict> <key>SockFamily</key> <string>IPv4</string> <key>SockServiceName</key> <string>svn</string> <key>SockType</key> <string>stream</string> </dict> <dict> <key>SockFamily</key> <string>IPv6</string> <key>SockServiceName</key> <string>svn</string> <key>SockType</key> […]

回滚svn仓库,使一些修改是一个头版本

我想回滚我的SVN仓库,我只是想告诉这个修订版现在应该是一个头版本。 有没有可能在SVN中这样做? 谢谢 。

Apache:使用SVNParentPath时允许浏览目录?

我有以下设置: <Location /repos> DAV svn SVNParentPath /home/svn/repos AuthType Basic AuthName "SVN" AuthUserFile /home/svn/.htpasswd Order deny,allow Require valid-user </Location> 用户可以像这样访问他们的svn仓库: http://theserver/repos/therepository 如果您尝试访问浏览器中的以下地址… http://theserver/repos 你得到一个403禁止。 我想这样做,以便用户可以浏览该文件夹,并查看存储库。 我想join以下内容 <Directory /home/svn/repos> Options +FollowSymlinks +Indexes AllowOverride all </Directory> 会这样做,但我仍然得到403禁止… 有什么想法吗?