2010-01-15 65 views
3

我有一个客户谁我试图说服Subversion(我知道,我知道)。我的倾向是这样的:尽管他尽了最大的努力(robot.txt不能承受),但他的测试域对于Google和其他网络爬虫来说是可见的。通过将存储库放置在svn:// URL上,我们可以避免将代码抓取到部署到活动域之前。Subversion和测试部署

我的问题是:是否有一种方法可以部署到测试域,然后在完成工作后再将其取消。我想我所要求的是一些轻松切换测试域的方法,以及通过Subversion或Subversion一起使用的一些工具。

这是更多的客户端管理问题,但你们都从来没有让我失望。

+0

...我有点困惑,你显然不能通过'svn://'URI ...通过浏览器运行网站,这只是浏览源... – 2010-01-15 01:05:13

+0

我也不太了解测试域和svn引用之间的链接。另外“......是否有一种方法可以部署到测试域,然后在完成工作后再将其恢复。”,确保将网站放下?请修改这个问题。 – Jamie 2010-01-15 01:11:25

回答

5

有很多原因使用SVN,但我不认为“阻止你的代码被抓取”是其中之一。

如果您的开发区域和代码可以被搜索引擎抓取,您会遇到严重的系统管理问题。这个问题有几十种解决方案...... IP白名单,每个站点的HTTP身份验证,每个域名ACL等等。HTTP Auth需要5秒钟设置......你应该真的有

无处不在的SVN的好处,所以我不会在这里鼓舞它的美德。谷歌“为什么要使用SVN”编写一个有理由的洗衣清单。

就测试域而言,这并不是真正需要用SVN控制的东西。这与简单的快速Web服务器配置更改一样简单,以确定哪些站点是活动的,哪些不是。但是,如果您控制了对测试域的访问,则甚至不需要执行此操作。

+0

测试服务器是a)不是我的服务器和b)充满遗留代码。我继承了这个项目,并且客户端被用于某个特定的工作流程。我只是想知道是否有我可以使用的东西,坦率地说,在SVN上出售客户端。我不得不说,拥有一个浏览器来处理svn:// URI(比如http://)的想法是测试web应用程序的一个非常酷的方式。 我认为,IP白名单将不得不成为路径。 – 2010-01-15 03:08:30

0

我认为测试平台的web应用程序和存储您的代码在svn的想法是两个不同的问题。

为了避免谷歌爬行你的测试床,为什么不把它运行在防火墙后面呢?你可以使用本地主机进行测试吗?

0

通过.htaccess锁定url /文件夹并完成它。这有与Subversion做。