Articles of svn

SVN签入失败(sqlite :数据库被locking)

当我试图签入文件时,我正在间歇性地面对这个问题 svn ci -m "commit message" file Warning: post commit FS processing had error: sqlite[S5]: database is locked Some more info Server side OS –> Centos6.5 and svn version 1.8.5 Client Side OS –> Centos 5.11 and svn version 1.7.7 我已经检查了一些论坛,这些build议,但它不能解决我的问题 1: Check server load(Server is fairly idle when I faced this issue..checked load average,IO […]

颠覆签出和出口之间的性能差异?

在运行你的web应用程序时,颠覆检出和导出之间是否有任何性能差异? 我们已经在我们的部署过程中实现了这一点,没有测量差异(这感觉不好,也不好)。 我们的意图是: a)转储开销(.svn文件夹及其内容)和 b)改进任何目录遍历的东西 你有这方面的经验吗?

运行在VPS上的Subversion服务器非常慢:如何诊断?

我们在Linux上的VPS over HTTP(所以URL是http:// repository / svn / project / trunk )上运行一个Subversion服务器,但是速度很慢。 最慢的意思是最多约4KB / s的结账和签到。 从VPS下载testing似乎很好。 我将在哪里开始寻找这方面的信息? FWIW它运行Ubuntu 8.04和Linux 2.6.18(是的,我知道这是旧的)。

使用Subversion增量MySQL备份

我们的MySQL数据库服务器托pipe几十个数据库,转储文件大小从1到100 MB。 目前,我们的备份方法是mysqldump ,包装在shell脚本中,并从crontab运行。 这对我们来说很好。 唯一的主要缺点是存储转储文件的存储需求很大。 由于MySQL数据库转储是一个文本文件,当然我会考虑将其存储在一个版本控制系统中,比如Subversion。 我记得Subversion只存储每个提交中的文件的增量。 这种方法build议吗? 有什么我们应该注意的陷阱?

多个服务器angular色的最佳开发设置?

在我工作的公司,我们有一个非常复杂的开发环境。 我们的系统在多台服务器上运行,每台服务器填充不同的angular色并拥有自己的代码库。 每个angular色可能有多个实际服务器(例如,我们可能有2个消息传递服务器,3个存储服务器,1个Web服务器,1个数据库等) 到目前为止,服务器端开发人员一直在开发SVN,而其他开发人员一直在跟踪自己的代码。 每个人都通过FTP手动上传到正确的服务器。 这意味着,如果某人更改了邮件服务器的代码,则他需要手动将更改上传到2台或更多台服务器。 重要说明:并不是所有的服务器都在同一个LAN上。 我一直在考虑改变每个人的工作stream程,我想咨询一下最好的设置是什么。 我想有一个单一的SVN服务器(基本上打开服务器端svn给大家),并为每个“服务器angular色”有不同的存储库。 并且为每个存储库提交一个到该types的服务器的提交后,将在每个服务器上的工作副本上运行“svn update”。 (我宁愿将所有服务器angular色的代码放在单个存储库上,但是我将如何处理提交后的脚本?) 我的问题是这样的:a)这是最好的设置? b)你将如何实现提交后的脚本? 它将如何知道发送更新的服务器? c)什么是最好的方式来保证这一点(与多个开发人员)? 在此先感谢您的答复。 任何帮助和build议,非常感谢! 肯。

如何在Vista上的VisualSVN Server上移动所有源代码并迁移到Windows 7?

[我问了Stackoverflow,但也许这个论坛更精通这个问题:] 我的VisualSVN服务器在Windows Vista机器上完美运行,然后在同一台机器(安装在新分区上)上运行Windows 7。 所以现在所有的源代码都在D:盘的仓库中(它曾经在C上) (Windows 7将C:和Vista将成为D 🙂 我们可以将D:\ Repositories复制到C:\ Repositories中,然后在Windows 7上再次安装VisualSVN Server,并使用C:\ Repositories,然后所有的源代码,所有的历史logging(diff和comment)再次可用?

svn:找不到有价值的机甲

我已经安装了svnserve。 Sasl被设置为false。 当我尝试连接时,我得到: svn:找不到有价值的机甲 有任何想法吗? 谷歌search没有帮助我在这里。

我怎么能让一个Linux的颠覆用户只执行svnserve?

我有一个用户,我只想能够使用颠覆。 我们喜欢使用svn + ssh:// URLs(对于公钥和whatnot),所以我需要它们能够通过ssh连接并且只运行svnserve命令。 当使用svn + ssh URL时,svn ssh'es并传递参数“-c svnserve -t”。 我按如下方式编写了一个自定义的shell来过滤可以运行的命令。 这工作,但它没有把input传递给svnserve,所以当我试图“svn up”时,我得到了“svn:Connection意外closures”。 #!/bin/bash if [ "$1" == "-c" ] && [ "$2" == "svnserve" ] && [ "$3" == "-t" ] && [ "$4" == ""] ; then exec svnserve -t else echo "Access denied. User may only run svnserve." fi

Subversion LDAPconfiguration

我正在configuration一个Subversion版本库来使用基本的LDAPauthentication。 我在我的http.conf文件中有一个条目,如下所示: <Location /company/some/location> DAV svn SVNPath /repository/some/location AuthType Basic AuthName LDAP AuthBasicProvider ldap Require valid-user AuthLDAPBindDN "cn=SubversionAdmin,ou=admins,o=company.com" AuthLDAPBindPassword "XXXXXXX" AuthLDAPURL "ldap://company.com/ou=people,o=company.com?personid" </Location> 对于需要login的呼吸人员来说,这可以正常工作。但是,我也需要提供应用程序帐户访问存储库的权限。 这些帐户在不同的OU中。 我是否需要添加一个全新的<location>元素,或者是否可以将第二个AuthLDAPURL添加到现有条目中?

Subversion:不能移动…权限被拒绝

虽然试图提交一些文件到SVN,我们突然都得到这个错误 Can't move '/usr/local/svn/articles/db/txn-protorevs/2002-8.rev' to '/usr/local/svn/articles/db/revs/2/2003': Permission denied 我检查了存储库中的权限,他们看起来与我们所有其他仓库一样,但这是导致错误的唯一回购。 任何想法如何我可以解决这个问题? SVN在Linux上通过svnserve,FWIW作为root运行。