2013-01-17 50 views
1

(我也不好講英語的人誰懂我將編輯它贊助。!)自動更新

Windows 7的版本源代碼控制的,我用下面的程序: VisualSVN服務器 TortoiseSVN的

我有一個PHP項目和團隊正在網絡上做。 對於每一次提交,在服務器上運行的版本以及在版本庫中的權限自動更新鉤子目錄文件post-commit.bat寫下了以下代碼。但是在每次提交和文件夾鎖定都無法完成之後!

但是如果我手動運行 - commit.bat後的文件更新完成

問題是什麼?

@ echo off 


echo == Initiating system instance variables ... 
echo. - Setting the variables ... 

:: Here you need to make some changes to suit your system. 
set SOURCE = E: \ xampp \ htdocs \ mycode 
set SVN = C: \ Program Files \ TortoiseSVN \ bin 

:: Unless you want to modify the script, this is enough. 

echo. % SOURCE% 
echo. % SVN% 
echo. + + Done setting variables. 
echo. 
echo == Updating source from SVN 
echo. - Running update ... 
"% SVN% \ TortoiseProc.exe"/command: update/path: "% SOURCE%"/closeonend: 2 
echo. + + Done. 
+0

你只勾更新站點-WC,** **在那裏你會看到「版本 - 日期」信息?在源代碼中擴展關鍵字? –

+0

我不明白你的問題@LazyBadger Badger。請解釋! –

+0

確保VisualSVN Server服務帳戶(默認爲「網絡服務」)可以訪問所有路徑。例如。到** E:\ xampp \ htdocs \ mycode **和** C:\ Program Files \ TortoiseSVN \ bin ** – bahrep

回答

1

TortoiseProc不能無需用戶干預工作,你必須手動按下更新至少一個按鈕。鉤子是不可能的 - 它們沒有任何GUI和雙向通信通道。

必須更新從鉤子上廁所,使用SVN客戶端的唯一 CLI版本