Articles of svn

nginx + svnserve或apache?

我正在为我的Rails应用程序设置新的VPS,并考虑将我的网站从Apache转移到nginx(为了做到这一点,我还必须将我的apacheconfiguration转换为nginx的,我将不得不学习) 。 不过,有一件事情让我在做这件事之前就想到,我想把我的SVN托pipe在新的VPS上,而且我知道SVN不能在nginx上运行。 我知道我可以通过svnserve来运行svn(虽然我没有任何经验),但是我不知道是否有这样的缺陷。 我读过,使用svn + ssh不让svncaching密码,我想要发生,但我不知道如果svn://没有SSH是安全的。 所以我的问题是,是否更好: 使用nginx为我的networking服务器和svnserve(有或没有SSH?)svn? 使用Apache的我的networking服务器和SVN? 使用nginx我的web服务器和Apache的SVN?

Linux的SVN不与Apache通信

我有服务器上的SVN设置,但是当我尝试通过SSH远程结帐时,它会引发200 OK响应,而不是处理我的结帐。 我想我已经错过了与SVN的一步,以及它如何与Apache通信….任何想法?

trac忽略svn授权设置

我在Windows上使用VirtualSVN + Trac-plugin进行多项目。 我已经在VirtualSVN中configuration了用户和组,这样只有授权的用户/组才能访问指定的资源。 例如: Customer1可以访问Repository1和Trac1 Customer2可以访问Repository2和Trac2 匿名不能访问任何svn存储库。 在我的系统上,一旦Customer2login,他可以访问Repository2,Trac2, 但也可以访问Trac1 。 这不是预期的。 svn的apacheconfiguration部分 <Location /svn> DAV svn SVNListParentPath off SVNParentPath "D:/repos/svn" SVNPathAuthz on AuthName "Subversion Repositories" AuthType Basic AuthBasicProvider file AuthUserFile "D:/repos/svn/htpasswd" AuthzSVNAccessFile "D:/repos/svn/authz" require valid-user </Location> Trac的apacheconfiguration部分 LoadModule python_module "trac/python/mod_python_so.pyd" LoadModule authz_user_module "bin/mod_authz_user.so" <Location /trac> SetHandler mod_python PythonInterpreter main_interpreter PythonHandler trac.web.modpython_frontend PythonOption TracEnvParentDir "d:/repos/trac" […]

SVN Web-dav不要求validation

我们使用Web-Dav运行一个Ubuntu 9.10服务器来托pipe一个SVN仓库。 这是我的dav_svn.conf设置: <Location /svn/myrepo> DAV svn SVNPath /home/svn/myrepo AuthType Basic AuthName "Our Subversion Repository" AuthUserFile /etc/subversion/passwd <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location> 我可以在这里访问它: http://myserver.com/svn/myrepo 但它并不要求任何types的authentication。 我在这里错过了什么? /etc/subversion/passwd存在,并使用用户名和密码散列填充。

源代码pipe理器与备份

我需要得到一些proffessional的input。 我的观点是,当你有发展,例如,networking开发,你得到一些.cs文件,aspx文件,.css,.js,你得到像.psd等索姆graphics文件… 什么是最好的解决scheme来备份所有的开发。 一个服务器文件,每天突袭你的备份,或所有源文件的源代码pipe理器。 我想如果你把所有的开发工作都放在源代码pipe理器,比如Subversion或者TFS,那么这是最好的工作方式。 您可以在服务器上备份源代码pipe理器DATABASE,并使用源代理pipe理器来获得您的文件的Historique修改。您只需备份源代码pipe理器数据库,如果发生故障,只需恢复数据库即可。 如果您在RAID中,并且RAID失败,并且您的备份文件已损坏,那么您可能会丢失一些文件,并且永远不会对您的文件进行历史修改 你对这个解决scheme有什么想法,每个人在这里的计算机上都有1TB的磁盘从源pipe理器中获取文件,服务器备份只是备份源pipe理器的数据库。 每个人都知道在IT世界,他们总是有一些更重要和紧迫的事情来检查备份文件是否正常工作,我们从来没有掩盖事件在服务器上的文件与一个服务器文件,5磁盘1 TB,只有一些文件在源代码pipe理器上。 你对此有何看法?

如何防止全球svn更新?

我正在采取措施防止有人(即我)意外地擦拭生产服务器。 我目前正在看SVN。 我担心有人可能会不小心发出svn update命令而没有指定任何要更新的文件,因此将整个代码库更新为头版本。 有没有办法来防止这种情况发生? 也许让svn成为一个检查input的传递脚本的别名? (我已经为rm设置了一个别名,以防止人们一次删除三个以上的文件,而没有看到确认提示: alias rm='rm -I'是否还有其他一些小小的调整服务器,以减less意外灾难的风险?)

SVN命令在shell中工作,但不在cron中。 为什么不?

我使用cron在一个文件目录上每晚运行一个'svn',这个文件需要在本地保持最新状态,而其他人则正在处理它们。 这用于很好地工作,一个简单的: / usr / bin / svn up / path / to /目录 然而,自从我更新到OS X Lion有一天,上面的命令在shell(bash)中工作正常,但是当它从cron运行时,我得到 身份validation领域:<https://my-server.com:443> my-server.com“my.username”的Subversion版本库密码:身份validation领域:<https://my-server.com:443> my-server .com Subversion版本库用户名:svn:OPTIONS of'https://my-server.com/path/to/directory':授权失败:无法validation服务器:拒绝基本挑战(https://my-server.com ) 我拼命尝试添加–config-dir命令,但它没有效果。 auth证书看起来很好,在任何情况下,他们在bash中工作。 我知道自己很危险,但是我在这里工具的末尾。 有人能指出我正确的方向吗?

如何限制指定用户的存储库?

我在linux上是一个新手,我在互联网上使用了很多教程来configuration我的Subversion。 我的颠覆使用webdav和我添加我的用户使用命令: htpasswd /etc/apache2/dav_svn.passwd userb 我的dav_svn.conf包含以下configuration: <Location /svn> DAV svn SVNParentPath /svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user <LimitExcept GET PROPFIND OPTIONS REPORT> </LimitExcept> </Location> 在/ svn目录中,我创build了一些类似/ svn / test或/ svn / chat的软件库。 我的问题是:如何限制指定用户的存储库? 因为所有的用户在所有的仓库都有权限。

无法打开请求的SVN文件系统

当我去http:// localhost / repo / myproject /并input密码时,显示此信息: This XML file does not appear to have any style information associated with it. The document tree is shown below. <D:error xmlns:D="DAV:" xmlns:m="http://apache.org/dav/xmlns" xmlns:C="svn:"> <C:error/> <m:human-readable errcode="2">Could not open the requested SVN filesystem</m:human-readable> </D:error> 这是我的httpd-svn.conf: <Location /repo> DAV svn SVNPath “/usr/local/repo” AuthType Basic AuthName "Subversion repository" AuthUserFile /etc/users […]

移动并升级Subversion服务器

我有一个非常老的服务器慢(Ubuntu的9.04),有很多其他的东西在它上面运行与SubVersion。 我现在打算把颠覆转移到更好的服务器上,但是当然不想丢失任何数据或历史。 大量的人可以访问SVN,我不想在他们的最后(我也将域名移动到新的服务器)的任何变化。 做这个的最好方式是什么。 在移动的同时,我也想把旧的svn版本1.5.4更新到最新的稳定版本1.7.0 在做这件事之前是否有任何可能的问题我应该知道? 任何指导,可以帮助我在这里 谢谢