Articles of svn

如何迁移Subversion版本库

我有一个2个Debian subversion设置在不同的服务器上,并决定closures其中一台服务器。 但在此之前,我想将一台服务器上的所有存储库移至另一台服务器 (包括所有历史版本等)。 这是怎么做的? 我可以简单地将/ var / lib / svn / repo-name的内容复制到另一台服务器上的/ var / lib / svn / repo-name吗? 还是有更多的呢? 我也需要做任何有关权限/所有权?

通过VPN的HTTP比通过互联网的HTTP更快?

我只是注意到一些好奇的东西。 当我在家中检查自己的代码库时,我很快就进入了办公室,我的SVN签出速度加倍了! 一旦我完成,我closures了连接,我的结帐速度下降到原来的位置。 是什么赋予了!? 我的印象是,VPN的速度比HTTP慢,如果我在家里的个人电脑上浏览一个网站,那么这个页面就比没有连接到工作networking要长。 我不知道,这对我来说似乎很奇怪,如果有人有任何的洞察力为什么发生这种事情,我将不胜感激。

使用cron自动备份我的数据库和文件

我想用cron自动备份我的数据库和文件。 我应该将以下行添加到crontab? mysqldump -u root -pPASSWORD database_name | gzip > /home/backup/database_`date +\%m-\%d-\%Y`.sql.gz svn commit -m "Committing the working copy containing the database dump" 首先,这是一个好方法吗? 目前还不清楚如何使用svn指定版本库和工作副本? 我怎么才能运行svn只有当mysqldump完成,而不是之前? 避免冲突

通过互联网访问我的主页svn服务器是否安全?

我已经遵循了一些简单的指导,在家里的Windows服务器上build立一个SVN服务器。 它破解安装svn二进制文件并将其设置为服务。 在我的局域网,我尝试访问我的svn服务器在svn端口,一切工作正常。 但是,从我的办公室访问我的服务器是否安全? 我不认为它通过networkingencryption到我的ssn服务器的stream量(包括代码和密码)是否正确?

在Windows上安装颠覆

我正在寻找在Windows上安装SVN服务器的白痴certificate指示。 在configuration方面,我只需要创build一个可以从本地机器连接的用户。 谢谢,唐

一些SVN仓库不能正常工作 – 405

我有两组仓库, web和engineering 。 我大约3个月前安装了web ,它工作的很好,我试图移动engineering到这个相同的SVN服务器,我得到一个PROPFIND of /svn/engineering/main: 405 Method Not Allowed错误,当我尝试做结帐。 我可以结帐/提交/svn/web就好了 dav_svn.conf 这是在这个文件中未注释的唯一的东西…. <Location /svn/web> DAV svn SVNParentPath /var/svn-repos/web AuthType Basic AuthName "SVN Repository" AuthUserFile /etc/svn-auth-file Require valid-user </Location> <Location /svn/engineering> DAV svn SVNParentPath /var/svn-repos/engineering AuthType Basic AuthName "SVN Repository" AuthUserFile /etc/svn-auth-file Require valid-user </Location> 在/ var / svn的,回购/ drwxrwx— 3 www-data subversion 4096 […]

Subversion提供了错误500,直到通过Web浏览器进行validation

我们曾经在Windows服务器上使用Collabnet SVN / Apache组合,使用LDAP身份validation,虽然性能不是很好,但它用来完美地工作。 切换到新的Ubuntu 10安装,并设置Apache / SVN / LDAPconfiguration后,我们可以通过LDAP使用Active Directory身份validation来访问我们的存储库。 我们现在有一个非常奇怪的问题。 每当有新用户访问版本库,我们的SVN客户端(我们有一些取决于工具,但为了争辩,让我们坚持龟SVN)报告“错误500 – 未知的响应”。 为了解决这个问题,我们必须使用Web浏览器login到回购站点,然后“向后”导航,直到它正常工作 例如: SVN签出https://svn.example.local/SVN/MyRepo/MyModule/ – 错误500( 坏 ) Webbrowse到https://svn.example.local/SVN/MyRepo/MyModule/ – 错误500( 错误 ) 浏览到https://svn.example.local/SVN/MyRepo/ – 错误500( 错误 ) 浏览到https://svn.example.local/SVN/ – 禁止403( 正确 ) 浏览到https://svn.example.local/SVN/MyRepo/ – 确定200( 正确 ) SVN签出https://svn.example.local/SVN/MyRepo/MyModule/ – 错误500( 坏 ) 浏览到https://svn.example.local/SVN/MyRepo/MyModule/ – 确定200( 正确 ) SVN签出https://svn.example.local/SVN/MyRepo/MyModule/ – OK […]

SVN服务器上的`svn checkout`会导致repo中断301错误

我们有一个nginx服务器代理Apache + SVN的标准设置。 nginx的设置是一个非常简单的代理: server { server_name svn.ourdomain.tld; location / { proxy_pass http://localhost:8080; } } Apache的设置如下: <Location /> DAV svn SVNParentPath /var/svn AuthType Basic AuthName "Authentication Required" AuthUserFile /var/svn/.auth Require valid-user </Location> …它允许我们使用像http://svn.ourdomain.tld/repo这样的东西来访问存储库。 我们现在已经运行了这个设置了大约2年没有问题。 最近我们发现,我们需要将其中一个存储库检出到服务器本身上,但是每当我们这样做的时候,似乎就会打破回购。 从那一刻起,它只会回应一个301 Moved Permanently错误。 我们已经尝试过: svn co file:///path/to/repo svn co svn://localhost/repo svn co svn://svn.ourdomain.tld/repo svn co svn+ssh://localhost/repo svn co svn+ssh://svn.ourdomain.tld/repo svn […]

如何在ubuntu 11.04上configurationldap服务器? (用于颠覆和trac)

我有一个EC2上的Ubuntu服务器11.04(我提到这一点,因为它看起来事情已经改变了以前的Ubuntu发行版,当它涉及LDAPconfiguration)。 我想把它configuration成一个带有trac的subversion服务器,用于私人仓库(即用户必须有一个用户名:密码和权限来查看或提交svn,以及查看或更改trac)。 既然我想确保它是安全的,我首先select了svn + ssh选项,这意味着我必须为每个需要访问svn的人创build一个linux用户。 但我找不到一种方法来使用同一个用户trac – 这意味着我将不得不手动创build一个trac用户为我在linux机器上创build的每个用户,这可能会导致svn和trac之间的不同密码简而言之:一团糟。 所以我决定去实现一个openldap服务器,这个服务器将来可以select将ldap用户用于其他function。 我发现的唯一一个在configurationopenldap部分工作的指南是这个 (“ 指南 ”)。 然而 ,当我到了Kerberos部分 – 我有一些问题,我不知道如何回答他们,然后我得到了错误,所以没有Kerberos。 一些说明: 服务器最终会像svn.myserver.com一样。 但是,目前还没有DNSlogging。 考虑到前面的注意事项,在configurationopenldap时,我使用了svn.myserver.com名称(如上面的指南中所述)(我没有做指南的前两部分,所以我必须运行sudo dpkg-reconfigure slapd命令重新configuration,并使用dc=svn,dc=myserver,dc=com而不是dc=danbishop,dc=org或svn.myserver.com而不是danbishop.org )。 在指南的kerberos部分,当运行sudo apt-get install krb5-kdc krb5-admin-server命令时,我被问到以下问题: 领域 – 我写了SVN.MYSERVER.COM 关于服务器的东西 – 我写了localhost 关于pipe理员服务器 – 我写了localhost 当问题结束后,继续configurationkerberos,有一些File or directory not found错误,并且发生an error has occured, see logtypes的消息。 但是,我没有find任何日志文件。 有可能是一个更好的方法来做到这一点,也可能有另一种解决scheme,以获得我想要的(svn,trac和其他未来的应用程序统一的用户pipe理),但由于svn和错误跟踪function假设生存很长一段时间,没有任何困难,对我来说select正确的解决scheme,并以正确的方式进行configuration是非常重要的(我确信有多个正确的方法,但我不想select一个糟糕的方法办法)。 我真的很感谢这方面的帮助,因为我现在已经搞乱了几天,觉得自己在浪费时间。

svn服务器导出超时

由于某些原因svn导出命令失败:小回购签出失败…也许100Mb的文件。 [Mon Jan 09 19:09:19 2012] [error] [client 10.250.14.61] Provider encountered an error while streaming a REPORT response. [500, #0] [Mon Jan 09 19:09:19 2012] [error] [client 10.250.14.61] A failure occurred while driving the update report editor [500, #103] [Mon Jan 09 19:09:19 2012] [error] [client 10.250.14.61] Error writing base64 data: Software caused connection abort […]