我在一个有(不必要的)严格的安全要求的组织工作。 去年,我们在一台云计算机上build立了一台SVN服务器。 这台机器的要求决定了唯一被批准的访问方法是通过RSA令牌进行双因素authentication。 这意味着我们不能使用svn + ssh://,因为开发人员不得不为每一个SVN操作使用不方便的RSA标记。 但是我们也不能天真地使用svn://因为(天堂禁止)人们可以在不使用双因素令牌的情况下访问SVN服务器上的数据。 最终,我们开发了一个复杂的端口转发系统。 服务器有一个典型的svnserve守护程序进程监听3690上的连接,但防火墙阻止了除localhost之外的所有连接。 如果用户不在中心位置,则必须先将VPN连入networking。 用户将创build一个到服务器的SSH隧道,然后转发端口(比如说)6789到服务器上的端口3690(SVN端口)(换句话说,就是ssh user@server -L 6789:localhost:3690 )。 只要SSH会话保持打开,用户可以通过引用该端口来使用正常的svn URL:例如, svn://localhost:6789/path/to/repository/trunk 。 对于* nix系统和Windows(使用PuTTY和TortoiseSVN),这已经工作了大约一年。 现在,我们遇到了一个使用Windows / TortoiseSVN的新团队成员的问题。 她可以使用端口转发进行VPN连接并启动SSH会话,但是当她实际检查某些内容(请参阅上面的示例path)时,她会收到以下消息:“networking连接意外closures”。 PuTTY会话不显示任何错误消息或结束,所以我不太确定这是服务器的错误。 我已经独立testing了她的机器通过6789端口收听自己的能力。 我不确定系统中的哪个组件有问题:TortoiseSVN,PuTTY,她的计算机的防火墙设置,她的networking的防火墙设置,我们的服务器的防火墙设置或svnserve进程。 我怀疑它的防火墙设置,因为这是她唯一比其他人都不同的东西。 但是,防火墙如何防止通过SSH端口转发隧道的stream量呢? 它应该都显示通过端口22,所以它应该通过,如果SSH连接可以成功build立在第一位。 我很难过 所以: 你们有没有观察到SVN在隧道上有类似的行为,或者有类似的情况? 如果是的话,这个问题的原因是什么?它是如何解决的? (我怀疑会有很多人有类似的问题,所以下面是更一般的问题。) 防火墙是否有可能通过已经build立的SSH隧道阻塞stream量? 如果不是,哪个组件可能有问题?
将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?
将Tortoise SVN连接到我的SVN服务器时出现问题。 第一个连接似乎进入超时(SVN挂起约20秒),第二个(自动)尝试立即工作。 即每更新,提交,日志需要一个looong时间,并驱使每个人疯狂… 来自Linux命令行客户端的相同的SVN操作即刻起作用。 通过networking浏览器访问工作也没有任何延迟。 SVN设置如下:SVN服务器运行CentOS 7,Apache 2.4.6和mod_dav_svn 1.7.14。 通过SSL访问已configuration。 身份validation通过Windows Server 2012 R2上的LDAP完成。 客户端(Windows 7 x64)运行Tortoise 1.7.15(x64)。 这是相关的Apacheconfiguration(混淆…): # Reduce LDAP cache to 30 seconds LDAPCacheTTL 30 LDAPOpCacheTTL 30 <Location /svn> DAV svn SVNParentPath /var/svnrepo SVNListParentPath on AuthName "My Repository" AuthType basic AuthBasicProvider ldap AuthLDAPURL "ldap://dc.mydomain.local/OU=Group of Users,OU=MyOU,DC=MyDomain,DC=local?sAMAccountName?sub?(objectClass=*)" NONE AuthLDAPBindDN "CN=ServiceUser,OU=Group of Users,OU=MyOU,DC=MyDomain,DC=local" […]
我正在尝试使用TSVN'重新整合分支'function合并分支到中继。 不过,我得到以下错误。 错误:检索的'svn://IP.Address'不受支持的mergeinfo? 这个错误的原因是什么? 还有一些其他的方式来合并分支到中继线。
我和我的朋友最近开始了一个大学项目,我们需要使用软件版本控制系统。 当我作为前雇主的网页开发人员工作时,我使用了Subversion Tortoise和Silk,我认为使用它是一个好主意。 虽然我知道如何安装和运行客户端,但我不知道如何configuration它作为服务器运行。 我目前正在使用运行Windows XP的旧macros碁Aspire笔记本电脑作为networking服务器。 它已经(当然)通过XAMPP安装了Apache 2.2和MySQL。 我将如何去安装TortoiseSVN,以便使用我为Apache制作的Web目录? 我应该开始考虑我正在使用XAMPP还是有另一种方式来做到这一点? 我不介意格式化,可能会迁移到Linux平台。 如果我错过了某些东西,或者需要更多关于configuration的细节,我将编辑这个问题。 先谢谢你。 -Christopher
我们服务器上的硬盘在5天前达到了最大容量。 SVN似乎没有受到影响,开发团队继续进行,好像什么也没有发生。 只是现在我们已经开始尝试改变问题了。 无法将'/repos/db/txn-protorevs/1000-vr.rev'移动到'/ repos / db / revs / 1/1001':Permission denied 这不是权限问题。 它正在寻找的文件不存在。 我已经尝试过svnadminvalidation和恢复,但似乎什么都不做。 我有一个备份。 如果我回来5天,我们如何重新同步客户端(即提交所有已更改)。 我们使用的是TortoiseSVN和ankhsvn。
我们有一个运行VisualSVN的Windows服务器。 一位同事最近升级到Windows 7,并在Windows 7 64位上运行64位TortoiseSVN-1.6.12 ,可以检查项目,但不能提交。 他得到以下错误: Commit failed: access to '/svn/the_repo/!svn/act/b7929<some really long id>' forbidden 谁能告诉我如何解决这个问题? 据我们所知,他有正确的权限和用户名/密码。
我使用svn + ssh协议设置了一个SVN仓库,但file upload速度非常慢。 通过SFTP上传显示我能够以〜250KB / s的速度上传。 但是,使用TortoiseSVN和svn + ssh协议,我只能产生5KB / s。 有没有解决这个问题?
编辑: 我终于通过指定文件夹来工作。 在启用了网站的虚拟主机文件中,我改变了: SVNParentPath /home/ant 至 SVNPath /home/ant/svn 它终于工作了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 现在继续我的统治世界的计划! BWHAHHAAHA 🙂 感谢所有帮助过的人 嘿! 我遵循这个Ubuntu的教程: https : //help.ubuntu.com/9.04/serverguide/C/subversion.html 所以我有svn,apache和webdava,密码文件和www-data都可以访问版本库所在的文件夹。 我真的按照教程。 所以我有在/ home / ant / svn代表,如果我尝试在他们的工作服务器机器上使用svn命令。 但是,当我在我的Windows机器上,他们要导入或结帐我得到这个: 服务器发送意外的返回值(403 Forbidden)作为对OPTIONS的响应 我已经为此search,我似乎无法find一种方法来纠正这一点。 任何人都知道如何纠正这一点? 谢谢! 编辑 我使用的命令是一个'svn co file:///path文件夹 我试图通过龟菜单导入一个项目 这是我在Apache错误日志中 [Thu Jul 23 11:52:16 2009] [error] [client 192.168.1.100]无法获取资源信息。 [403,#0] [Thu Jul 23 11:52:16 2009] [error] [client 192.168.1.100](2)没有这样的文件或目录:URI不包含存储库的名称。 […]
我在Windows下使用Subversion和TortoiseSVN,连接到运行svnserve的Linuxnetworking服务器。 我有基本的shell访问Linuxnetworking服务器。 我有一个非encryption的链接工作,即我可以通过TortoiseSVN连接到: SVN://www.mysite.com/svn/myproject/ 但是, 我需要将其转换为encryption链接 ,例如: SVN + SSH://www.mysite.com/svn/myproject/ 我不能得到它的工作:任何想法? ps我的客户端将只接受encryption链接。 有必要吗? 没有我需要它吗? 不幸的是,是的。