2011-08-09 41 views
0

我在Windows上運行SVN,並且有一個post-commit掛接,它在我設置它的那一天運行。現在它不再運行了。我通過Apache Httpd運行SVN。由於我的故障排除的一部分,我做了以下內容:在Windows上SVN post-commit掛鉤停止運行

  • 在一個文件中成功檢查,並從TortoiseSVN的版本庫瀏覽器查看它
  • 已驗證後commit.bat文件是在我的庫的鉤子目錄
  • 砍倒,commit.bat後的文件是這一行:

    echo hello > hello.txt

  • 經過,在一個文件中,並期待在日的hello.txt的文件ËApache的安裝文件夾(E:\應用程序\ APACHE2.2)及其子目錄,但一無所獲

  • 驗證Apache服務運行起來(這一定是已經成功簽入)
  • 直勾勾我服務使用services.msc來查看是否可能有一些監控服務我需要運行,意外停止;我不認識任何
  • 我創建了一個pre-commit鉤子和驗證爲預期的它正在運行(所以這是隻與post-commit鉤子一個問題 - 不是一般的所有掛鉤)

我應該採取什麼措施來解決爲什麼我的提交後掛鉤不執行?

+0

你說的是什麼意思'寫了,commit.bat後的文件,並驗證它是RUNNING' – manojlds

+0

我的意思是,一個做了post-commit鉤子,和預期掛鉤運行。 –

+0

你檢查過Apache日誌嗎?他們應該告訴你發生了什麼事。 – manojlds

回答

0

解決...排序的。

我重新啓動Apache服務,一切都神奇地開始工作。我從這次經歷中討厭什麼? Subversion,Apache或Windows?

+0

不確定,但要安全...... Windows! –

0

它是如此簡單,它是荒謬的,但是你驗證運行腳本的用戶有寫入權限的工作目錄?通常Web暴露的服務並不像你的腳本能夠有效地重寫自己(或其他腳本)。

+0

我相信如此。它在我的帳戶下運行,並且我是該服務器上的管理員。我正確地假設我的工作目錄是E:\ Applications \ Apache2.2 \ bin?我可以完全訪問該目錄。 –

+0

在綁定端口80後,Apache經常從系統範圍的超級用戶轉移到較小的無權限用戶。它這樣做是爲了防止誤寫CGI和其他動態內容,以改變其提供的配置和內容。我並不是說這是你的情況,但是有足夠的調查來確定它不屬於你的問題。 –