Articles of svn

使用AuthzSVNAccessFile控制SVN访问会产生HTTP 400错误请求

我在现有的Subversion服务器上有一个新的存储库,要求我们在存储库中执行基于path的授权。 我发现apache中的AuthzSVNAccessFile指令直接负责允许这个function。 解决了其他一些问题,如AuthzSVNAccessFile防止SVNListParentPath无法正常工作,我留下了一个单一的问题。 我可以签出,我可以更新,我可以提交,但我不能执行SVN COPY执行分支/标记操作。 当我注释掉Apacheconfiguration中的AuthzSVNAccessFile行时,除了显而易见的path授权之外,一切都按预期工作。 版本: 服务器操作系统是Debian 6.0.7(Squeeze) Apache 2.2.16-6 + squeeze11 服务器Subversion 1.6.12dfsg-7 客户正在运行窗口 客户尝试的是: TortoiseSVN 1.8.2 Build 24708 64位 SVN CLI客户端1.8.3(r1516576) 身份validation通过AD执行到Windows 2003域,似乎正常运行。 我已经删除了所有其他configuration和存储库设置,以产生重现该问题的单一configuration。 Apacheconfiguration: <VirtualHost *:443> ServerName svn-test.company.com ServerAlias /svn-test ServerAdmin [email protected] SSLEngine On SSLCertificateFile /etc/apache2/apache.pem ErrorLog /var/log/apache2/svn-test_error.log LogLevel warn CustomLog /var/log/apache2/svn-test_access.log combined ServerSignature On # Repository Access to all Repositories […]

如何设置svn与nginx可以检查通过http协议?

我正在尝试在我的linode服务器(Debian)上设置一个SVN。 https://library.linode.com/linux-tools/version-control/svn我在这里find一篇文章,但它只告诉我如何设置Apache。 我正在使用Nginx,我该如何设置? 我希望build立自己的SVN服务器,并通过http://协议来检查文件,而不是svn+ssh:// 谢谢,

Linux上的Subversion性能问题

我的开发人员抱怨我们的SVN速度很慢。 这是他们收集的数据: http : //i.stack.imgur.com/SmYUS.jpg 。 SVN服务器在加拿大的Linux上,在英国的Windows上使用Cygwin。 到目前为止,我已经尝试过:1.使用svn协议而不是https,没有什么不同。 2.在加拿大使用SVN Windows客户端运行相同的命令,没有什么不同。 3.在SVN Linux服务器上运行相同的命令,结果是更糟糕的是,检查出来,比较136. CPU,内存和磁盘I / O都是正常的。 任何build议前进? 谢谢吉荣

我怎样才能正确地从VisualSVN服务器(Windows)的SVN存储库转移到Apache SVN(Linux)?

我的目标是将旧的SVN存储库从Windows VisualSVN服务器转移到Linux的Apache SVN服务器。 第一步是使用svnadmin dump命令转储所有存储库。 之后,我把这些转储加载到我的Linux服务器上。 导入存储库时没有错误。 但是,对于某些文件,在提交更改时会出现500内部服务器错误。 为了检查什么是错误的,我打开了一些生成错误的文件到我的网页浏览器。 我发现这些文件的最后几行已损坏。 没有数据丢失,但文件末尾有奇怪的字符。 它们在我的networking浏览器中显示为“???”。 我试图做多个出口,但所有的出口将导致同样的问题。 是否有可能纠正存储库或转储? 你有什么想法我可以防止这种情况发生?

在Apache升级之后,带有WebDAV的SVN停止工作

我刚刚将我的Ubuntu 12服务器升级到了php 5.5.7,而后者又自动将我的Apache安装升级到了2.4.6。 升级之后,我之前安装的使用WebDAV运行的SVN现在停止工作了。 当我尝试安装subversion和libapache2-svn时,我得到以下内容: root@Svr01:/# apt-get install subversion libapache2-svn Reading package lists… Done Building dependency tree Reading state information… Done subversion is already the newest version. Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages […]

TortoiseSVN版本库浏览器杀死了Apache进程

将CollabNet SVN服务器迁移到Windows Server 2012 (Apache / 2.2.26(Win32) – SVN / 1.8.5)之后,当我打开一个包含服务器的Apache进程时, TortoiseSVN资源库浏览器 (TortoiseSVN 1.7.13)超过1000个文件。 Repo浏览器错误信息: '/ svn / …'的PROPFIND:无法读取块大小:现有连接被远程主机强制closures。 在服务器上,apache服务崩溃了这个日志条目: [暴击]家长:孩subprocess退出状态3 – 中止。 日志文件( httpd\logs\error.log )或事件查看器中没有更多的相关条目。 崩溃立即发生,而不是超时问题。 我可以检查/显示文件夹通过网页浏览器,而不会崩溃的服务器。 有任何想法吗? 我应该增加一些限制在Apacheconfiguration?

在1Gb上行链路上颠覆

是否有可能利用1 Gb上行链路? 我有2 Gb上行链路服务器 176.9.xxx.xxx – 服务器 # uname -a Linux svn.example.net 2.6.32-5-amd64 #1 SMP Mon Sep 23 22:14:43 UTC 2013 x86_64 GNU/Linux # cat /etc/debian_version 6.0.8 # svnadmin –version svnadmin, version 1.6.23 (r1485506) compiled May 29 2013, 10:00:56 Copyright (C) 2000-2009 CollabNet. Subversion is open source software, see http://subversion.apache.org/ This product includes software developed […]

SVN服务器通过Github进行身份validation

我的一个用户希望我构build一个使用特定Github社区进行身份validation的SVN服务器。 这个社区成员的用户应该能够使用他们的Github凭证来访问SVN服务器。 我希望stream程是这样的: 用户将encryption的用户名和密码发送给SVN服务器。 SVN服务器使用Github进行身份validation。 如果用户名和密码正确,请确认用户是否为正确的社区成员。 如果用户名/密码和社区通行证允许访问。 我的第一个问题是,这甚至有可能吗? 如果有可能的话,有人可以给我一点指导吗? 如果一直在阅读SVN书籍,并检查Github的API,但还没有拿出任何东西。

在两个不同版本的Subversion服务器上运行Apache下的Subversion

我们在一台服务器上有五个完全独立的Subversion版本库,我们使用Apache httpd作为我们的Subversion服务器。 我这样做是因为我可以合并LDAP并使用我们的Windows Active Directory进行读/提交访问。 我们的Subversion服务器版本是1.7.6。 其中一个版本库是我们的开发库,非常非常大:超过200个用户,大小约为10 GB。 有超过80个独立的项目 。 另外一个,我们的培训库很小。 也许只有十二个用户,很less有变化。 我们的培训小组使用后端使用SVN的MadCap Flair。 升级到版本10后,他们注意到Flair需要很长时间才能更新。 MadCap告诉他们,Subversion服务器必须升级到至less1.8.5版本。 让我重复一遍: 与数百个用户的一个大的回购 – 与1.7.6没有问题。 一个小小的回购,有五六个用户需要升级到1.8.5。 你可以看到我有点犹豫是否要把我们的服务器升级到1.8.5。 无论如何,我们可能迟早会做,但是当我们的开发周期有些松懈。 我可以在同一台服务器上的不同位置安装Subversion的另一个副本(我们使用的是SubversionEdge),现在可以使用svnserve来使用SASL和LDAP。 这样我就可以用svnserve在版本1.8.5中为这个版本库提供服务,而另外三个版本的版本现在仍然保持不变。 但是,训练组将不得不重做他们的Madcap设置。 为了能够保持Madcap设置,我看到两种可能性: 以某种方式运行这个单一的Apache实例与两个不同版本的Subversion。 运行第二个Apache服务器(它可能在不同的机器上),但不知何故设置redirect到http://svn/train被redirect到第二个Apache服务器。 第一个甚至可能吗? 有可能有以下URL到两个完全不同的服务器? http://svn/dev – 去我们目前的服务器和开发回购。 http://svn/qa – 进入我们当前的服务器和QA回购。 http://svn/train – 转到另一台服务器,但使用相同的培训回购。

Subversion需要svn + ssh加速 – 我们可以减less每个连接的读取超时吗?

我有一系列脚本正在做很多svn操作,耗时太长,我们不知道为什么。 例如 svn switch svn+ssh://srv/repo/… … 这一贯持续大约1.1秒。 我们在RHEL 5.4上使用Subversion 1.6.6。 ssh srv exit的时间大约是80毫秒(我们一直在努力解决这个问题)! 所以时间不是在ssh中度过的。 在客户端和服务器上运行strace ,我看到这个( sv是服务器上的svnserve, cl是客户端): sv 08:29:43.470772 close(4) = 0 sv 08:29:43.470839 unlink("/tmp/tempfile.tmp") = 0 sv 08:29:43.470937 write(1, "( success ( ) ) ", 16) = 16 sv 08:29:43.471062 read(0, "", 4096) = 0 cl 08:29:44.019452 unlink("/export/…/.svn/lock") = 0 所以似乎半秒钟就等不及了这个最后的阅读才能完成。 看看源代码,我猜这是在apr库中的读取超时。 我看不到subversion调用库的时间是否为非零(忽略HTML)。 […]