2010-05-05 40 views
0

我在空閒時間在基於web的項目上工作。我在我的機器上安裝了SVN(運行XP)。我想要做的是將我的存儲庫副本通過鉤子複製到htdocs文件夾(開發機器)後提交。這樣我就可以在瀏覽器中測試我的更改。Subversion在Windows上覆制鉤子

我知道我可以寫一個.bat文件,但我不確定語法是什麼。我可以做一個基本的DOS複製命令,但我看到一個例子,在複製時向SVN提供了一個用戶名和密碼。我需要這樣做嗎?

有人能指出我正確的方向作爲.bat文件的語法嗎?

或者甚至可能建議一個更好的方法。

由於

+2

爲什麼不用這種方式指向Web服務器配置來將您的工作副本用作htdocs文件夾? – khmarbaise 2010-05-05 20:39:19

回答

1

red-bean book對鉤的部分。也描述了post-commit parameters

@echo off 
set destination=c:\inetpub\wwwroot\blah\blah 
set source_path=%1 
set revision=%2 
svn export --username user --password pass "%source_path%" "%destination%" 

這一切都說了;如果您不需要,我不會將您的測試環境與您的源代碼管理緊密結合。

您可以編寫一個完全獨立的作業來輪詢您感興趣的Subversion位置,並在檢測到更改時執行導出操作。

+0

+1,但應刪除'='符號周圍的空格,否則它們將成爲變量名稱的一部分。另外,在路徑包含空格的情況下將它們的用法用引號括起來,例如, '「%source_path%」' – orip 2010-05-05 20:49:21

+0

gracias! @orip :) – 2010-05-05 20:50:09