我想知道有没有人可以帮助我。 我们最近把我们的Subversion版本库从Windows上的VisualSVN Server迁移到了CentOS上的Subversion服务器上。 迁移是succesfull但是我们正在收到以下错误信息 Error REPORT of svn'/svn/MangoRepository/!svn/vcc/default': Could not read chunk size: Error connection was closed by server (http://servername) 现在解决这个问题的办法就是简单地在repo上进行更新,并且会在哪里停止。 我只是想知道,如果有人是一个永久性的解决scheme,因为它可能是相当令人沮丧的重复我的自我60-70的开发人员。
我做了什么: 我已经在Windows 2008服务器上成功安装并configuration了支持LDAP的Subversion Edge 3.1.2。 我configuration了LDAP用户,并能够使用LDAP凭证来处理存储库。 没有任何问题。 太棒了! 我想要做什么: 我一直在寻找几个小时,希望find一些关于如何configurationSubversion边缘服务器来要求客户端证书用于LDAP环境用户authentication的信息。 我还没有发现任何东西,给了我一个如何去做的迹象。 我知道有SVN客户端是能够提示CAC证书,但我不知道如何设置我的服务器需要它。 注 :CAC身份validation已经安装并在Windows环境中工作。 我有TortoiseSVN客户端启用了CAC支持。 期望的结果: 当运行svn命令需要对我的Subversion边缘服务器进行身份validation时,我希望它提示我input我的CAC证书,而不是我的Active Directory用户名和密码。 如果有人有这方面的任何信息,我将不胜感激。 编辑 :我还在挖,所以如果我发现任何东西,我会更新这个问题,我发现。 我已经取得了一些进展,我相信我一直在寻找错误的信息。 这显然是一个Apacheconfiguration问题。 我添加了SSLVerifyClient要求,我看到在示例Apacheconfiguration我的httpd.conf现在我的SVN客户端提示我的证书文件,而不是用户名和密码。 更新2012年9月14日 好的,我已经有所作为了。 这不是一个颠覆问题,因为它是一个Apacheconfiguration问题。 我已经走下了使用SSPI模块的道路,而且我主要按照我想要的方式工作。 Internet Explorer浏览svn存储库时,仍然会出现一些SSL保护网站的问题。 它会提示我的CAC证书正常,然后我得到一个网页,说IE浏览器无法查看网站。 我在网上发现了一些可能解决这个问题的信息,但还没有得到它的工作。 此外,我现在有一些问题与AnkhSVN Visual Studio插件不caching客户端证书凭据。 当我做各种SVN相关的事情时,我被提示得太多了。 资源 : http://www.eperezdesigns.com/blog/articles/enable-dod-cac-authentication-on-apache/ 为ApacheconfigurationDOD CAC(这主要是为我工作,显然仍然有SSLconfiguration的Internet Explorer问题,但是,在Firefox中工作正常)。 http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-serversetup-apache.html 这里有各种configuration信息用于configurationApache,以便您可以将其与Windows域交谈。
我的公司几个月来一直在试用Atlassian Crucible。 对于正常工作的存储库,用户对该工具给予了非常积极的反馈。 我遇到的问题是我们有几个不同的项目,每个项目都有自己的存储库,其中一些存储库非常大。 一个存储库特别是有大量的分支机构,每个分支大概有9000个文件。 在Crucible中浏览该存储库非常缓慢。 坩埚在CentOS虚拟机上运行。 虚拟机有4GB的内存,我已经把Crucible的最大容量设置为3GB,目前它的容量是2GB。 我把它和Atlassian一起提交给了支持者,他们提出了以下build议: 特别是因为你有一个相当大的SVN仓库,你可能会发现Fisheye将在磁盘上创build一个大的索引文件。 为了帮助提高性能,您可以尝试一些操作: 增加鱼眼可用内存。 迁移到外部数据库 。 从索引中排除不需要的文件和目录 。 我已经尝试了所有这些东西,但迄今为止没有任何帮助。 我最初使用内置的HSQL数据库在2GB RAM的Windows机器上运行Crucible。 在CentOS上转移到MySQL看到了一些版本库的性能提升,使Crucible变得更加稳定,但对于我们最大的版本库似乎并没有多大帮助。 只有很多文件/分支可以从索引中排除,同时保持工具的有用性。 既然如此,有没有人有任何提示,如何加快Crucible大型仓库,而不投资在疯狂强大的硬件? 谢谢! 编辑:澄清,因为我没有明确提到它上面,我使用FishEye。 编辑2:由于我最初发布这个,新的Crucible发行版本的性能有所提高,但它仍然不是很好。 看起来这个问题影响了很多用户 ,包括一些比我们使用的function更强大的硬件。 因此,我不认为这是一个硬件问题,而是一个在Crucible中固有的低效率问题。 Atlassian意识到这个问题,并将在未来版本中进一步提高性能,希望这些变化能够解决我们的问题。 编辑3:我忘记了多久以前我问过这个问题了,所以在我之前的编辑中,我忽略了提到我们的硬件情况自从最初被问到以后也改变了。 我们现在在专用的物理服务器上运行Crucible,仍然使用CentOS。 硬件仍然是适度的(4GB内存,四核CPU和RAID 1中的双500GB硬盘,外部备份),但是当我们离开虚拟机时,性能有所增长。
是否可以设置svnserve,以便使用系统的用户和密码进行身份validation(例如,使用/ etc / shadow文件)? 我认为这将与SASL,但我找不到这样工作的SASLconfiguration。 我有一个在Apache下运行的Subversion服务器,但是速度很慢。 在某些情况下使用svnserve比较快,所以我想切换到这个。 svn + ssh方法似乎对于那些需要设置私钥/公钥的用户来说很复杂。
更新如下: 我在一个不相关的脚本上经历了类似的问题,在不同的数据中心的Debian虚拟机上。 这看起来像这里描述的问题(和像问这个问题的人一样,我没有在服务器前configuration代理)。 与以下描述的主要区别在于,当我附加到挂起的进程时,我看到一个调用recvfrom而不是read : $ strace -p 17527 Process 17527 attached – interrupt to quit recvfrom(3, 不过Python并没有被代理的印象: >>> import os; print os.getenv("HTTP_PROXY"), os.getenv("http_proxy") None, None 所以我仍然难住。 可悲的是,这个相关的问题也没有最终的答案。 (我也想知道这个问题是否是相关的,但是S3似乎不太可能不尊重Connection: close headers。) 我有几个Debian(Wheezy,x86_64)服务器都显示以下行为: 所有服务器都有一组cron作业,其中包括从S3中提取数据。 这些通常运行良好,但偶尔ps aux显示,几小时或几天前开始的一些工作仍在运行,并没有完成干净。 使用strace -p <pid>检查它们显示,在所有情况下,该进程都挂在一个读取命令上。 例如,我刚刚检查的一个进程的输出是: $ strace -p 12089 Process 12089 attached – interrupt to quit read(5, 检查打开的文件描述符给了我这个: $ sudo lsof […]
我有一个服务器运行Apache与自我签署的证书(服务器)与颠覆挂钩 它需要一个用户名来签出或从回购更新。 我有一个从回购的结账,我试图更新两个服务器上的cron作业:服务器和客户端。 这两个cron工作都不会出于同样的原因(我有两个几乎相同的设置,但客户端更简单)。 以下是在客户端,只有一个login:根(我知道,请让我嘲笑) 如果你认为重要,他们都是gentoo 错误 Error validating server certificate for 'https://server:443': – The certificate is not issued by a trusted authority. Use the fingerprint to validate the certificate manually! – The certificate hostname does not match. Certificate information: – Hostname: Tom – Valid: from Sun, 01 Feb 2009 03:51:25 GMT until Tue, 01 […]
我们目前在Windows服务器上运行CollabNet Subversion 。 我最近有机会把Subversion服务器移到另一台机器上,我基本上可以在Windows服务器或Linux服务器之间进行select。 我们主要是一个Windows商店,所以我可能会用一个Windows服务器,所有的东西都是平等的,但我想知道是否有任何好处把它放在Linux服务器上。 我不是在寻找Windows和Linux服务器之间的争议,而是寻找特定的function,logging的性能差异,或任何其他原因,我可能更喜欢Linux的Subversion服务器。 我们的客户使用TortoiseSVN,而且,如果有问题,服务器版本可能是Windows Server 2008 R2或Ubuntu 10.04,但这也可能是灵活的。 编辑:一些额外的评论后一些答案:许可对我们来说不是一个问题,我们的VMWare群集有足够的备用资源,所以这不是一个问题,我很喜欢Linux和Windows,这样也不会影响到这一点。 听起来好像我听说没有区别,所以这可能是我的答案。
有谁知道哪些大玩家(如果有的话)支持LDAP / AD用户和组进行身份validation和数据库权限? 具体来说,我想知道SVN,GIT,Mercurial等将允许用户基于AD权限login/连接,也允许基于AD内的组VC的数据库中的文件夹应用细化的权限。 到目前为止,我的研究还没有certificate这是可能的。
我维护一个SVN服务器,并根据用户需要提交许多Adobe Illustrator文件(即*.ai )。 我可以在自己的configuration中使用auto-props来将它设置为一个二进制文件,这样它就不会在邮件列表中提交。 不过,我希望尽可能简单。 有什么我可以在SVN服务器configuration设置,以便它(即服务器)将自动设置正确的svn:mime-type ?
我已经阅读了几篇关于限制所有用户进行密钥身份validation的文章,但是我只想强制一个用户(svn)进入密钥身份validation,其余的可以是密钥或密码。 我读了https://stackoverflow.com/questions/4241197/how-to-disable-password-authentication-for-every-users-except-several ,但似乎sshd_config的“匹配用户”的一部分是openssh- 5.1。 我正在运行CentOS 5.6,只有OpenSSH 4.3。 我目前有以下回购。 $ yum repolist Loaded plugins: fastestmirror repo id repo name status base CentOS-5 – Base enabled: 3,535 epel Extra Packages for Enterprise Linux 5 – x86_64 enabled: 6,510 extras CentOS-5 – Extras enabled: 299 ius IUS Community Packages for Enterprise Linux 5 – x86_64 enabled: 218 rpmforge […]