2013-01-17 83 views
1

我使用Subversion來控制我的網站項目的源代碼,我想知道是否有一種有效的方法來從SVN日誌消息對話中使用FTP進行部署?我基本上是選擇頂部窗格中的修訂版,並在底部窗格中查看受影響的文件。在受影響的文件列表中,我單獨選擇要在我的FTP客戶端中部署的項目。我可以從Subversion FTP嗎?

如果插件存在(也許它確實?),這將使我可以通過直接從底部窗格通過FTP部署會真的很方便。

是否有人知道這樣的插件/擴展,可以讓我實現這個?

Subversion - Log Messages

提前感謝!

+0

這會很方便,我在想同樣的事情。我可能會在我的live html/css代碼編輯器中開發這些功能:http://liveditor.com –

回答

2

據我所知,不存在這樣的插件。

但是你可以在你的subversion服務器上寫一個post-commit鉤子來實現類似的結果,這個鉤子與一些特定的標籤相關聯。請參閱: http://www.itforeveryone.co.uk/svn2web.html

或者您可以通過SSH連接到您的主機,對您的項目進行SVN簽出,然後在每次進行更改時執行SVN更新。

如果沒有或想要SSH服務器,你可以設置一個Netdrive到你的web文件夾,並誘騙TortoiseSVN更新該文件夾(還沒試過這個,可能會很慢): http://www.netdrive.net/download.html

此外,您可以設置lftp從本地文件夾(這是我所做的)上傳已更改的文件。它不像svn(或rsync)那樣高效,但它比純粹的ftp好很多: http://sina.salek.ws/content/how-mirrorsync-remote-ftp-folder-local-folder

如果你在Windows上,你可以安裝Cygwin來獲得lftp。 http://www.cygwin.com

你可以使用rsync,但它很難設置,除非你有很多東西需要同步,否則不推薦它,也不介意在服務器上打開端口。

在窗口上還有一個程序,您可以使用該程序通過稱爲Allway Sync的FTP進行同步。我已經使用它,它是醜陋的,棘手的建立,以及緩慢的,但工程: http://www.allwaysync.com/

您可以支付託管實現SVN-FTP同步: http://svn2ftp.com/subversion-hosting-packages

最後,如果你使用FileZilla,你可以選擇只是「覆蓋早期日期或不同大小的文件」並上傳整個項目,速度不應該太慢。 http://filezilla-project.org

相關問題