2010-01-15 72 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做。