我最近(今天!),将我的SVN库移动到我自己的服务器。 我有麻烦检查出我的新回购,也更新我目前的工作副本使用我的新回购(这是从我的旧回购svnsync副本),我做到了这一点,通过使用: svn switch –relocate /old/repo/path /new/repo/path 这按预期工作,并抛出一个共同的uuid错误。 我首先得到一个错误svn uuid's dont match ,所以我更新了svn repoconfiguration(repo/db/uuid)的uuid文件以反映旧的uuid 。 这摆脱了那个错误。 下面的一切都是我的问题,我不能做任何与我的新回购(我想改变我的旧工作副本使用我的新回购(我创build,然后svn从我旧的回购同步到新)所以唯一的区别是uuid(我手动更改),版本是完全一样的(没有添加或删除)。 接下来,我尝试检出我的回购的新工作副本: (首先制作新的目录,并尝试检出新的回购): SVN签出错误: # Error after trying to checkout new working copy # 'svn co http://svn.mydomain.com/repo1 .' svn: E175002: Server sent unexpected return value (405 METHOD_NOT_ALLOWED) in response to REPORT request for '/newtbg/!svn/me' SVN错误:(与上面相同的错误) # Error after 'svn […]
我试图让一个SVN从Windows 8虚拟机运行,并通过广域网从远程计算机访问。 我正在使用虚拟机的VMWare工作站9和主机是Windows 8和客人也是Windows 8,我使用VisualSVN的服务器和NO-IP给我的电脑一个DNS,即使它没有一个静态IP。 虚拟机获取它自己的IPv4地址,当我尝试去通过浏览器的DNS我得到的路由器configuration页,当我试图从广域网上的一台电脑上浏览器的DNS我得到:连接服务器在页面加载时被重置。任何想法? 在此先感谢,伊泰。
我需要在每次更新SVN回购时创build/更新/删除目录(及其子目录)中的文件。 我被告知这可以写一个脚本,使用svnlook changed命令输出。 我想知道:这是否有一个已经写好的脚本? 补充:我认为svnsync不适合这个,因为它需要同步的存储库有.svn文件夹什么是对我们没有好处。 (这是更错误: svnsync同步回购不工作目录,我需要同步)
我已经成功在我的电脑上安装了VisualSVN服务器,并在networking上设置了它的存储库根目录,将所有文件保存在另一台电脑上。 我的存储库根目录是\\file-server\svn\ 我可以通过https://localhost/svn/来使用内置的web浏览器访问我的所有仓库,但是我想安装WebSVN。 当我的存储库位于本地驱动器上时,使用WebSVN查看它们时没有任何问题,但是当我想访问networking位置时遇到问题。 在config.php我有这个configuration: $config->parentPath('c:\\Repositories'); //$config->parentPath('file:///\file-server\svn'); 当我评论第一行并取消注释时,我得到以下错误: Error running this command: " "C:\Program Files\VisualSVN Server\bin\svn" –non-interactive –config-dir /tmp log –xml –quiet "file:///file:////file-server/svn/TestRepo/@"" –limit 1 svn: E180001: Unable to connect to a repository at URL 'file:///file:/file-server/svn/TestRepo' svn: E180001: Unable to open an ra_local session to URL svn: E180001: Unable to open repository 'file:///file:/file-server/svn/TestRepo' 我试图将我的networking位置映射为驱动器,但这并没有帮助。 有没有在WebSVN中设置networking位置的选项?
我正在运行一个CentOS 6.3服务器以及自定义编译apache 2.4.3(下面的编译行)和自定义编译的subversion 1.7.8(再次,下面的编译行)。 我有mod_dav_svn设置,它的一半工作。 如果我去svn.domain.com/svn它问我的用户名和密码。 我可以login罚款(它只是问我一次),我可以浏览存储库没有问题。 如果我然后去一个Windows机器tortoisesvn并尝试检查一个存储库(例如svn.domain.com/svn/testrepo)popuplogin窗口。 我input我的凭据,并保存,然后确定。 窗口再次popup。 我可以不断地input我的凭证,而且什么都不做(它的行为就像我的用户名和密码是错误的,但我知道他们不是)。 错误日志中没有显示任何内容,访问日志中没有任何奇怪的东西显示出来。 如果我禁用身份validation,一切正常。 HALP! 编辑:我做了一个“chmod -R 777 / u01 / svn”,看看是否解决了这个问题。 没有骰子。 由于同样的原因,svnauth文件也是777。 VHostsconfiguration <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/u01/www/vhosts/svn" ServerName svn.domain.com ErrorLog "logs/svn.domain.com-error_log" CustomLog "logs/svn.domain.com-access_log" common <Location /svn> DAV svn SVNParentPath /u01/svn/ SVNListParentPath On AuthType Basic AuthName "Subversion repository" AuthUserFile /usr/local/apache/conf/svnauth Require valid-user </Location> […]
我在一个有(不必要的)严格的安全要求的组织工作。 去年,我们在一台云计算机上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量? 如果不是,哪个组件可能有问题?
我经常采取Subversion的备份。 从过去的4-5天,我观察到我们的一个项目在进行备份时给input/输出错误,之前也崩溃了,我已经恢复了,从此它的工作正常,没有任何问题,以下是错误这是我在备份时得到的。 转储Subversion repo / svn / 1452到1452_backup-20130325-0200 … svnadmin:无法写入stream:input/输出错误通过修订6023备份… 压缩转储文件… gzip:/mnt/Subversion/SVN-Backups/1452/1452_backup-20130325-0200.gz:input/输出错误 创build了/mnt/Subversion/SVN-Backups/1452/1452_backup-20130325-0200.gz
我有一个运行SVN服务器1.6与Apache2,我想升级到1.7的Ubuntu服务器 运行“apt-get install subversion”只是把我升级到了1.6.6,而不是1.7 我应该使用什么命令? 谢谢。
当Apache(在Solaris上运行)尝试针对SVN服务器的特定用户的LDAP进行身份validation时,出现以下错误: auth_ldapauthentication:用户abcauthentication失败; URI / svn / reponame [用户不是唯一的(search发现两个或多个匹配)] [没有这样的对象] 根本原因是在两个不同的域中有相同用户名的用户。 是否可以指定域作为用户login的一部分? 我一直无法得到这个工作。 我试过域\用户名,用户名@域,但身份validation失败。 有任何想法吗?
除了我们刚刚拥有的新桌面外,我的办公室还为所有员工提供了笔记本电脑。 我被要求保护我们的svn server ,这是一个专门的服务器托pipe的地方与ubuntu运行的。 在这种情况下限制访问意味着只有高级开发人员才能访问他们笔记本电脑上的svn repositories 。 其余的开发人员团队只能访问新的桌面而不是他们的笔记本电脑 我们目前使用http/s:访问存储库http/s: 有什么办法可以实现吗?