1. 程式人生 > >windows環境下svn本地提交後自動更新提交到伺服器的專案根目錄

windows環境下svn本地提交後自動更新提交到伺服器的專案根目錄

【需求分析】:如果總是用FTP每次都得開啟FTP軟體,而且有時還會超時,並且存在程式碼衝突的問題,所以使用SVN替代FTP是個很不錯的選擇

【注意事項】:在使用此功能之前先確保的你的本地客戶端和伺服器端的版本不能相差太大,否則可能會提示客戶端版本太舊等問題

【具體細節】:至於svn的安裝和部署,這裡就不贅述了,這裡主要講述怎麼實現本地svn提交後伺服器專案程式碼自動更新的問題

【實現細節】:在你伺服器端專案倉促下里面有一個hooks檔案,在這個資料夾裡面新建立一個bat檔案,檔名自己命名為post-commit.bat(注意字尾是.bat),這個bat檔案裡面寫入以下內容

@echo off
set REPOS="%1"
set TXN="%2"
"D:/svn/server/bin/svn.exe(這個就是你svn安裝的目錄,你參考自己的具體目錄)" update "D:/phpStudy/WWW/edu(這個就是你網站專案的目錄,你參考自己的具體目錄)" --quiet --username 使用者名稱("使用者名稱"換成你svn配置好的使用者名稱) --password 密碼("密碼"換成你svn配置好的密碼)

以上方法本人親自測試成功,而且本人也一直在用,如果還有什麼問題請跟帖或者官方QQ群(188386255)進行反饋