我们有3个Web服务器在我们的开发中处于不同的阶段: Development Testing Production 这是更一般的中继/分支/标签模式的镜像存储库。 我已经开发了一个post-commit钩子来自动将提交提交到我们的存储库服务器上的发布文件夹,然后rsync与远程开发服务器webroot的文件夹。 testing和生产这个问题的目的可以被认为是做同样的事情。 要进一步稍微复杂的事情,每个项目有3个文件夹可能有材料在: coderoot www wwws 我目前的存储库布局是 dev (trunk) -coderoot -www -wwws testing (branch) -coderoot -www -wwws production (tag) -coderoot -www -wwws 每个项目存储库都有这个布局。 是否有可能将9个子文件夹中的每一个都作为单独的分支进行版本控制? 这个方法对于任何一个有颠覆经验的人来说都合理吗(使用TortoiseSVN作为客户端)? 我是新来的,所以我开放的想法。 我希望每个子文件夹都有自己的版本控制时间轴,但是我知道,如果没有9个文件夹中的每一个文件夹,这可能是不可能的,这会使浏览Tortoise中的结构变得不那么方便。 我对这个问题的主观性表示歉意,但我不知道还有什么可以得到明智的观点的。
在数据库中find主机地址,但错误:请求的名称是有效的,并在数据库中find,但它没有 错误:解决正确的关联数据。 我可以使用浏览器转到url。 Pl有助于解决。
我们最近遇到了Subversion设置的性能问题 – 即使只有几个小文件需要更新,更新也会持续三到四分钟。 我们在Linux服务器上内部运行Subversion,并有Linux命令行客户端和Windows龟客户端。 但是,慢的影响Linux,所以我不认为这是一个防病毒问题。 它曾经很快,不知道最近有什么变化。 我只是想知道如果有人有任何build议如何解决这个问题? 就内存和磁盘空间而言,似乎没有什么问题,并且在发生更新时查看顶级进程列表不会显示任何内容。 服务器和客户端也都在同一个内部networking上。 我已经完全访问服务器,所以很高兴尝试任何build议。 任何帮助将不胜感激! 非常感谢,戴夫
我试图让我的Ubuntu服务器上的脚本在这里工作,通过cron备份SVN仓库。 #!/bin/bash BACKUP_DIR="/backup/repository" REPOSITORY_DIR="/home/svn/repository" #search in repository folder to find all the repository names ls -Al –time-style=long-iso /home/svn/repository/ | grep '^d' | awk '{print $8}' | while read line do if [ ! -d $BACKUP_DIR"/"$line ]; then mkdir $BACKUP_DIR"/"$line fi #Getting revision number REVISION=`cat $REPOSITORY_DIR"/"$line"/db/current" | awk '{print $1}'` #Archive last backup tar -czf $BACKUP_DIR"/"$line"-last.tar.gz" […]
当我们在办公室的SVN服务器被拔掉,导致数据损坏时,我们错误地迅速closures了。 更新 这个SVN服务器的最后一个提交是上个星期四。 导致数据损坏的停电事件发生在周五。 如果我理解正确,发生这种情况是因为数据没有写入导致损坏的磁盘。 如何在24小时后写完磁盘? 它可能不是如何被损坏?
我正在尝试在Suse10上build立一个Apache2服务器。 目前它为内部网站提供页面。 我已经安装了Subversion,并且在版本控制中拥有内部网站的源代码,并成功地与svnserve一起提供服务。 然而,企业防火墙不允许svnserve端口(我已经testing了一个没有防火墙的机器,它的工作原理)。 因此,我试图让同一个Apache服务器提供内部网站和颠覆访问 – 我该怎么做? 我已经尝试编辑httpd.conf根据http://svnbook.red-bean.com : # Subversion Configuration LoadModule dav_module /usr/lib64/apache2/mod_dav.so LoadModule dav_svn_module /usr/lib64/apache2/mod_dav_svn.so <Location /subversion> DAV svn SVNPath /var/svn/repos/ </Location> 但是当我尝试通过客户端访问存储库 svn list http://xxx.xxx.xxx.xxx 我得到错误“库暂时移动到”sitename / login / login.php“;请搬迁。 显然,networking服务器正在redirect我的内部网站,而不是承认我正在尝试访问Subversion存储库。
我知道“列表命令” – >在存储库中列出目录条目…但我的问题是我有大量的存储库…如果我想执行列表命令到每个存储库的结果是大量的命令.. 。你不能忘记input每个命令的密码…所以它很难工作,而不是逻辑
我旧的颠覆服务器(Fedora 10,Apache与mod_dav_svn)崩溃,我唯一拥有的是文件系统的备份。 我已经configuration了新服务器(现在CentOS 5)完全相同的方式,并从备份中复制文件,但我得到这个错误:“无法打开请求的SVN文件系统”(新的存储库正在工作…) 我可以尝试让储存库再次工作吗?
我可以通过标准ssh访问服务器,通过密码login无密码。 在该远程服务器上,我可以访问另一台服务器,它具有非默认端口上的svn,如174.53.45.6:3456。 我希望能够从我自己的本地机器连接到svn,而无需每次都手动启动腻子通道进程。 有没有办法做到这一点?
我正在尝试在我们的办公室build立持续集成。 作为一个微不足道的小开发者,我正面临着这个所谓的臭名昭着的问题:“源代码pipe理操作失败:svn:' https:// trunkURL '的选项:服务器证书validation失败:颁发者不可信” 所以我尝试了以下解决scheme – 使用域帐户(而不是默认的LOCAL SYSTEMS)运行CC.NET服务(服务器作为win服务运行),并使用该用户下的命令提示符使用svn log / list在repo上永久接受cert。 没有帮助:(。我从我的神器/日志文件(或仪表板) ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: OPTIONS of 'https://TrunkURL': Server certificate verification failed: issuer is not trusted (https://ServerAdd) . Process command: E:\(svn.exe Path) log https://TrunkURL -r "{2010-11-08T02:12:20Z}:{2010-11-08T02:13:21Z}" –verbose –xml –no-auth-cache –non-interactive at ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo) at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications(IIntegrationResult from, IIntegrationResult to) at ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModificationsWithLogging(ISourceControl sc, […]