2009-02-27 83 views
6

我花了一段時間尋找一種有效的方式來從svn倉庫更新我的網站,但我能找到的所有內容都是直接從Web服務器「svn update」,或者使用提交前/提交後的鉤子。如何使用FTP從Subversion存儲庫更新我的網站?

因爲我沒有ssh訪問我的web服務器,所以我不能真正使用「svn update」,所以我測試了一個實用但不夠可靠的pre/post-commit鉤子(svn2web)。所以我看看互聯網,發現Springloops,這非常令人滿意,因爲它具有FTP部署功能,可以讓我直接從svn存儲庫更新我的網站。

不幸的是,它不是免費的,我喜歡完全控制我的存儲庫。所以我的問題是:

是否有任何工具或腳本,允許我通過FTP從我的Subversion存儲庫更新我的網站?

就像他們在Springloops(或Beanstalk)做的一樣。

非常感謝您的幫助,我的想法......

回答

2

看看Capistrano。這是非常強大,可以做一個全面的檢出,壓縮它,並使用新的「複製」的部署策略推到服務器通過FTP:

set :deploy_via, :copy 

更多信息,請參見http://www.capify.org/upgrade/whats-new

+0

非常感謝信息,但我認爲有必要在服務器上使用Capistrano進行SSH訪問。這樣對嗎 ? – damienfir 2009-02-27 09:08:17

0

如果有什麼用後commit鉤子做:

  1. SVN在本地主機上更新或出口
  2. 連接到從本地主機
  3. 複製所有文件FTP到FTP
相關問題