2012-12-20 17 views
0

我試圖通過.NET網頁(C#)來執行svn update命令,我的代碼是:不能由asp.net網頁稱爲批處理文件來執行svn.exe

Process pro = new Process(); 
pro.StartInfo.FileName = @"D:\Code\Batch\RestrictedFiles.bat"; 
pro.StartInfo.CreateNoWindow = true; 
pro.Start(); 

在批處理文件中的每個命令行可以成功執行,直到執行svn update命令。我發現在任務管理器中有一個svn.exe進程。是否表明svn已被.NET網頁調用?但是這個過程(svn.exe)總是存在,除非我手動殺死它並且svn update命令不能被執行。並沒有發生錯誤信息。 但是,如果我雙擊這個批處理文件,svn update命令可以很快成功執行。

我的系統是Windows Server 2003與IIS 6.0和開發工具是Visual Studio 2008. 請幫我。非常感謝

+0

您應該檢查svn進程是否使用HasExited屬性退出。如果沒有,睡幾秒鐘並重新檢查 – stamhaney

+0

svn進程一直存在,但它什麼都不做。 – user1613277

+0

使用任務管理器或Process Explorer查看進程何時啓動。您可以看到啓動它的進程的開始時間和PID。這應該解決誰稱它。 – cxxl

回答

0

我曾經有過這個問題。我剛添加的授權批:

svn update --username login --password pass %source% 

爲我工作。