我需要在Centos 6.4(final)上configurationsvn。 我安装了svn 1.6并完成了初始configuration,但通过url访问版本库时,我正在获取svn conf文件/文件夹的列表,而不是提示进行身份validation。 ( 截图 )
我正在CentOS虚拟机上build立一个SVN服务器。 我想要实现的是一个端口443上的SVN服务器,可以通过地址https://192.168.0.5:443/svn/ReposXX/trunk访问多个存储库。 networking工作正常。 新服务器在192.168.0.5上是静态的。 我试图结帐作为第一个testing库,我似乎无法得到它的工作。 我总是被禁止(更多细节在下面!)。 [root@svn svn]# uname -a Linux svn 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@svn svn]# ping google.com PING google.com (173.194.46.72) 56(84) bytes of data. 64 bytes from ord08s11-in-f8.1e100.net (173.194.46.72): icmp_seq=1 ttl=56 time=31.6 ms svn版本库位于/var/www/svn/svn/ 。 里面的所有文件夹/存储库都属于apache.apache ,拥有664权限。 [root@svn svn]# pwd /var/www/svn/svn [root@svn svn]# […]
我正在寻找一个SVN设置,允许通过存储库的权限,而不使用SSH。 目前我们有一个SVN服务器,有几个回购站点,通过SSH + SVN协议访问。 我为每个存储库创build了一个UNIX组,并添加需要访问该组的用户。 本质上,我正在使用UNIX文件权限进行访问控制。 然而,我们遇到了一个问题,当我们转移到Windows 8和思科任意连接客户端的VPN访问,我们无法打开SSH隧道,无论出于何种原因,我不知道,networking和VPN不是我的专业领域。 无论如何,我被要求研究一下我们的SVN服务器的备选设置。 据我所知,其他可用的协议是SVN,HTTP和HTTPS。 有一次我们使用的是basic_auth的HTTP,但是任何有密码的人都可以读/写所有的回购。 我们想locking对存储库的访问权限。 无论如何用SVN或HTTP协议来做到这一点。 为了pipe理的目的,我们也希望尽可能多地使用它,这意味着我不想为每个回购维护一个虚拟主机和密码文件。 任何意见或build议表示赞赏。 我们已经转移到Git的新项目,但仍然有一些在SVN开发人员不想移动。 仅供参考,服务器是Linux,CentOS 6.4更适合Linux解决scheme。 好吧所以我尝试设置基于path的身份validation,但我遇到了一些问题,所以我希望有人可以帮助。 这是我的/etc/httpd/conf.d/中的svn.conf文件 LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <VirtualHost *:80> ServerName svn.test.net ServerAdmin admin.test.net ServerSignature Off <Location /svn> DAV svn SVNPath /home/svn/repos #SVNListParentPath on AuthType Basic AuthName "Test SVN Server" AuthUserFile /home/svn/svn-passwd AuthzSVNAccessFile /home/svn/svn-access Require valid-user </Location> […]
我正在尝试在Apache上使用DAVconfigurationSVN服务器。 根据互联网资源(例如https://help.ubuntu.com/10.04/serverguide/subversion.html ),在Ubuntu上安装所有这些应该是非常简单的。 而且,在安装和创build第一个存储库期间,没有任何错误,除了在项目文件的初始导入期间(我通过HTTP访问存储库)的问题。 我在SVN客户端(KDESVN)中看到的是以下消息: Server sent unexpected return value (500 Internal Server Error) in response to PROPFIND request for 'http://…/svn/myproject/trunk/test.txt' 在Apache的error.log中没有任何关于这个错误的信息,而且在DAV中我configuration了自定义日志svn.log 。 在access.log有几行logging活动,这其中包括: {IP} – – [18/Mar/2014:22:47:24 -0300] "PROPFIND /svn/myproject/trunk/test.txt HTTP/1.1" 500 1150 "-" "SVN/1.7.9/SvnQt wrapper client neon/0.29.6" 没有更多的细节。 我的configuration如下。 /etc/apache2/mods-enabled/dav_svn.conf: <Location /svn> DAV svn SVNParentPath /var/www/svn-repos SVNListParentPath On #SVNPathAuthz Off AuthType Basic AuthName […]
在我们的networking中,我们有一台运行Subversion Edge服务器的服务器。 我已经configurationEdge在端口8443上使用SSL。我们一直很高兴地通过客户端(如Tortoise SVN)从networking内部和通过公共IP地址远程连接到SVN。 Edge正在使用的SSL证书就是自己生成的SSL证书,也就是自签名的证书。 我们在我们的networking中安装了TeamCity,并且能够无任何问题地连接到Edge SVN存储库。 我们还在外部位置安装了TeamCity,但是在外部位置,TeamCity不会连接到SVN,它会响应一个错误: 我们知道外部位置的networking使用代理,但是我们已经修改了指定代理细节的服务器文件,即: [global] http-proxy-exceptions = localhost http-proxy-host = ourproxy http-proxy-port = 8080 在我们修改代理设置之前,当我们尝试通过TeamCity连接到SVN仓库时,错误是: jetbrains.buildServer.vcs.VcsRootVcsException:svn:E175002:连接被服务器拒绝svn:E175002:OPTIONS请求失败'/ svn / TheWebsite 在我们修改了代理设置之后,错误是: jetbrains.buildServer.vcs.VcsRootVcsException:svn:E175002:handshake alert:unrecognized_name svn:E175002:选项请求在'/ svn / TheWebsite'上失败 首先,我认为错误可能表明与授权有关。 所以,我在我们的SVN边缘服务器上closuresSSL,外部TeamCity能够通过HTTP连接,没有任何问题。 这使我相信,无论正确还是错误,这都与SSL证书有关。 我们的SVN Edge服务器上的SSL证书是自签名的,并发布到svnedge.collab.net,这当然与我们的外部URL不匹配。 所以我的问题是,有没有人从经验知道,“握手警报”错误是否是因为:a)代理剥离凭证或b)teamcity抱怨authentication中的通用名称(svnedge.collab.net)不匹配我们的回购url? 这篇文章,似乎暗示了通用名称的不匹配会引发这个错误。 任何帮助或build议将不胜感激。 问候,dotdev
什么是最好的方式做svn反向ssh? 通常当使用svn我们可以通过svn + ssh访问它,但是我有一个实例,在这个实例中,进行修改的方法不能ssh进入svn服务器,但是反过来是不正确的,svn服务器可以ssh进入更改方框。 所以我真正想做的是在svn服务器上,并告诉它远程连接,添加文件,并提交。 唯一的办法,我想这样做是从svn服务器ssh到ssh打开隧道,然后使用svn + SSH通过第一个连接看起来过于复杂隧道。 有没有更好的方式通过SSH进行反向连接? svn服务器是FreeBSD,而更改框是OpenSuse。 我可以提出在防火墙上打开洞的请求。 在考虑所有要求时,一个自然的问题是如果这是必要的,什么是替代scheme及其相关的痛苦程度
我的C盘上有一个TortoiseSVN存储库。 我最近安装了一个新的硬盘驱动器,并希望将存储库迁移到D:驱动器。 我将如何去做这件事?
ELB内部有多种EC2盒子,其中一种专门用于SVN。 我目前有一个脚本被调用作为后提交钩的一部分,这是为了在不同的EC2之间同步文件。 问题是新的文件/文件夹是同步的,但删除不是。 我想同步一切,删除(文件/文件夹),更新等 这是我目前使用的: #!/bin/bash rsync -avz ~/testing/* -e "ssh -i ./testing.pem" ec2-user@ipgoeshere:/home/ec2-user/testing 再次,我希望从源头将所有内容同步到EC2,包括添加,更改,删除等。 我错过了什么? 谢谢!
所有, 我想调用一个bash脚本(做一些rsync魔术)到我的post-commit hook结束。 这是我的后提交钩子看起来像: #!/bin/bash REPOS="$1" REV="$2" SVNLOOK="/usr/bin/svnlook" AWK="/usr/bin/awk" temp_dir="/var/www/vhosts/domain.com/temp"$(date +"%s") # to avoid conflict, append unix timestamp webroot_dev="/var/www/vhosts/domain.com/dev.project.com" webroot_alpha="/var/www/vhosts/domain.com/alpha.project.com" webroot_beta="/var/www/vhosts/domain.com/beta.project.com" webroot_live="/var/www/vhosts/domain.com/project.com" repo_dev="file:///var/svn/Echo/branches/Dev" repo_alpha="file:///var/svn/Echo/trunk" repo_beta="file:///var/svn/Echo/branches/Beta" repo_live="file:///var/svn/Echo/branches/Live" is_dev=`$SVNLOOK dirs-changed -r "$REV" "$REPOS" | grep -c "Dev"` is_alpha=`$SVNLOOK dirs-changed -r "$REV" "$REPOS" | grep -c "trunk"` is_beta=`$SVNLOOK dirs-changed -r "$REV" "$REPOS" | grep -c "Beta"` is_live=`$SVNLOOK dirs-changed […]
我需要向老师certificate我在某个date之前创build了svn版本库,但是我不知道该怎么做。 如果我在存储库的local checked out folder中键入svn info ,我只是获取Last Changed Date 。