Articles of svn

SVN数据库损坏 – 无法打开请求的SVN文件系统

我们计划今天将我们的svn服务器从debian 3.1迁移到6.0。 在迁移一些用户抱怨svn数据库损坏如下之前,我们试图恢复使用命令svnadmin恢复,但没有运气。 [Wed Feb 22 23:14:30 2012] [error] Could not fetch resource information. [500, #0]<br> [Wed Feb 22 23:14:30 2012] [error] Could not open the requested SVN filesystem [500, #160029]<br> [Wed Feb 22 23:14:30 2012] [error] Could not open the requested SVN filesystem [500, #160029]<br> [Wed Feb 22 23:14:31 2012] [error] (20014)Error string not […]

SVN服务器没有响应

我一整天都在用这个屁股抨击我的头,我将不胜感激。 我们有一个内部的SVN服务器,其中包含我们网站的所有实时和开发代码。 我们的在线服务器可以连接到这个并从存储库获取更新。 直到我们将SVN服务器从物理机器迁移到vSphere VM之前,这一切都正常。 现在,由于某些原因,我们不能再连接到SVN服务器。 SVN服务器运行CentOS 6.2,Apache和SVN 1.7.2。 SELinux很好,被禁用,当iptables停止时问题仍然存在。 我们的生产服务器运行的是CentOS和SVN的老版本,但之前的系统工作,所以我不认为这是问题。 值得注意的是,如果我启用了iptables,使用服务iptables状态,我可以看到一个数据包进入并被接受,但生产服务器挂在任何svn命令上。 如果我放弃等待,并做一个CTRL-C来打破这个过程,我得到一个“无法连接到服务器”。 对我来说,似乎是与SVN服务器拒绝外部连接,但我不知道这将如何发生。 任何想法,我可以尝试从这里? 谢谢,罗布 编辑:networking拓扑生产服务器位于我们的内部SVN服务器的外部。 我们的IPCop(?)防火墙允许在端口80上连接(并且只有它),并将连接传递给SVN服务器。 硬件是相当不错的,我不怀疑它正确地做它的工作,尤其是当iptables看到新的连接。 subversion.conf(在/etc/httpd/conf.d中) LoadModule dav_svn_module modules/mod_dav_svn.so <Location /repos> DAV svn SVNPath /var/svn/repos <LimitExcept PROPFIND OPTIONS REPORT> AuthType Basic AuthName "SVN Server" AuthUserFile /var/svn/svn-auth Require valid-user </LimitExcept> </Location> 使用ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:5F:C8:3A inet addr:172.16.0.14 Bcast:172.16.0.255 Mask:255.255.255.0 inet6 […]

Apache在子位置覆盖

这是我的Apache vHostconfiguration: <VirtualHost subversion.domain.com:80> ServerAdmin [email protected] ServerName servername.domain.com Documentroot /srv/www/htdocs/svn ErrorLog /var/log/apache2/subversion-error_log CustomLog /var/log/apache2/subversion-access_log combined HostnameLookups Off UseCanonicalName Off ServerSignature Off <Location "/"> AuthBasicProvider ldap AuthType Basic AuthzLDAPAuthoritative on AuthName "SVN" AuthLDAPURL "ldap://myldapurl/…" NONE AuthLDAPBindDN "mybinddn" AuthLDAPBindPassword mypwd DAV svn SVNParentPath /svn/ SVNListParentPath on require ldap-group groupname Order allow,deny Allow from all </Location> </VirtualHost> 这完美的作品。 […]

从现有目录使用SVN

我正在按照本指南在我的开发服务器中安装和configuration一个SVN服务器。 我有一些以前在/ var / www / html下创build的项目,并希望在SVN下的项目,这意味着我可以使用Tortoise或任何其他客户端与SCM这个代码。 例如,在/ var / www / html / project1中启动新回购的命令是什么? 这一个: svnadmin创buildtestrepo ? 如何configurationApache DAV SVN以允许configuration和工作的repo后允许HTTP访问?

jenkinsSVN结帐borks新文件

我正在运行一个Jenkins CI服务器,轮询SVN服务器并检出(Maven)项目并构build它。 我们最近更改了构build服务器,并且用我们有的几个项目重新设置了Jenkins。 现在这个新的实例有一个主要的问题:每当一个新的文件已经提交到SVN仓库,jenkinssvn update过程将通过使他们的内容重复而破坏这些新文件。 所以,如果我们的开发人员提交一个新的文件A与这个内容: <test> </test> 那么这个文件就会在Jenkins的工作区中结束: <test> </test> <test> </test> 显然这是非常烦人的。 我可以通过擦除工作区来清除这种情况,但实际上,每次构build失败时我都不想这样做。 我以前从来没有遇到任何SVN和/或jenkins的麻烦。 什么可能是这种行为的原因?

服务器拒绝svn://协议上的连接(SVN仓库)

我的VPS服务器上有Debian操作系统。 我可以通过SSH,HTTP,FTP连接,但是当我试图在svn://协议上运行时,我的服务器在请求5分钟后closures连接。 例如,我想从我的本地计算机上的工作副本中的文件发送到存储库。 我input: $ svn commit /path/to/file –username my_username –password my_password 几分钟后我收到: svn: E210002: Commit failed (details follow): svn: E210002: Unable to connect to a repository at URL 'svn://[domain]:2000/path' svn: E210002: Network connection closed unexpectedly 我有svnserve 2000端口上运行。 我的问题昨天出现了。 几天之前,一切正常。 我没有更改我的授权数据(既不是用户名也不是密码)。 当我尝试从该服务器检出任何存储库时,问题是一样的。 我试图从服务器上创build工作副本(签出命令),这也是位于它的存储库,没有问题。 我认为这是系统设置的一些问题,但我不知道。 附加信息: 在问题出现前几天,我没有改变任何设置 问题出现后,我已经升级了系统。 svnservelogging这个: 9727 2013-02-22T15:11:27.461001Z [my_ip_addr] – – ERR /tmp/buildd/subversion-1.6.12dfsg/subversion/libsvn_ra_svn/streams.c […]

设置Apache和SVN

那么当我想要运行SVN时,我有一个问题, 我已经浏览了所有相关的问题,但我不能得到什么是错的在我的情况 。 所以这就是为什么我决定在这里发布我的问题,请帮助我仔细检查所有的步骤。 我使用Apache版本2.0,我的SVN版本是1.4。 我收到:“禁止您无权访问此服务器上的/ svn /。 当我进入 http://localhost/svn/ 在我的电脑里 禁止您无权访问此服务器上的/ svn /。 本地端口80上的Apache / 2.0.64(Win32)SVN / 1.4.0 DAV / 2服务器 我已经在这里设置了我的apache和SVN服务器,但是我不知道我的设置有什么问题,我正在接受权限拒绝错误消息。 我想知道帮助我,并仔细检查我的工作,以确定问题的根源。 我的httpd.conf: <Location /svn/> DAV svn SVNParentPath c:/svnroot/ SVNListParentPath on AuthzSVNAccessFile bin/apachesvnauth AuthType Basic AuthName "Subversion repository" AuthUserFile bin/apachesvnpasswd Require valid-user </Location> 我的validation文件。 [/] * = r [test1:/] user1 = rw user2 […]

如何从svn://和https://获取Subversion版本库?

我知道这些是noob问题,但我从来没有得到我自己的Subversion之前运行,我有点失落。 我在Windows中安装了VisualSVN,但默认情况下它不支持svn://协议,只有HTTP或HTTPS。 它可以在HTTP上正常工作,我可以通过它的pipe理工具来pipe理它,查看它的存储库并获得它们的基于HTTP的URL,从而能够使用Tortoise来检出和检入。能够使用Tortoise从存储库URL检出: http://Main:90/svn/HikariKrumo/ 但是我需要svn://协议让Redmine来访问它。 Redmine说支持http://但它报告这个错误消息: The entry or revision was not found in the repository. 。 而我需要HTTPS才能从Internet访问它。 如果我可以让Redmine从svn访问它://我可以将其configuration为使用HTTPS代替HTTP,我希望这一切都能正常工作。 我喜欢VisualSVN,因为它的pipe理工具,但是如果需要的话,我可以使用另一个Subversion发行版,只要它支持svn://和https://。 我疯了,因为它应该是简单的,但我不能得到它的工作。

优化Apache Subversionconfiguration – 删除重复的configuration块

我有一个重复的身份validation块为我的每个库,并想知道,如果有一种方法来重用块和优化我们的设置。 这个设置使我们能够浏览到code.domain.com来查看所有的存储库并浏览源代码(所有的存储库都可以读取)。 这是我目前的configuration: <VirtualHost *:80> DocumentRoot /u01/subversion/repositories ServerName code.domain.com ServerAdmin [email protected] <Location /> Options Indexes MultiViews FollowSymLinks IncludesNoExec Order allow,deny Allow from all </Location> <Location /repoA> DAV svn SVNPath /u01/subversion/repositories/repoA SVNIndexXSLT "/share/svnxslt/svnindex.xsl" AuthzSVNAccessFile /u01/subversion/svnrepos.acl AuthName "Source Code Repository / Repertoire de code" AuthBasicProvider ldap AuthType Basic AuthzLDAPAuthoritative off AuthLDAPURL "ldap://domain.com?sAMAccountName" NONE AuthLDAPBindDN "bindDN" AuthLDAPBindPassword bindPwd […]

在Linux上进行SVN备份

我在/ var / svn上有SVN存储库,并且每天通过标准TSM备份逐个备份文件夹/ var。 我是否还需要为SVN执行转储备份? 谢谢