我正在使用Subversion来控制我的网站项目,我想知道是否有一种有效的方法使用来自SVN Log Messages对话框的FTP进行部署?我基本上转移选择顶部窗格中的修订并在底部窗格中查看受影响的文件。使用受影响的文件列表,然后我单独选择要在我的FTP客户端中部署的项目。
如果插件存在(也许确实存在?)会让我直接从底部窗格通过FTP进行部署,这会非常方便。
是否有人知道这样的插件/扩展程序可以让我实现这个目标?
提前致谢!
答案 0 :(得分:2)
据我所知,不存在这样的插件。
但是你可以在你的subversion服务器上编写一个与一些特定标签相关联的类似结果。看到: http://www.itforeveryone.co.uk/svn2web.html
或者您可以通过SSH连接到您的主机,对您的项目执行SVN签出,然后在每次进行更改时进行SVN更新。
如果没有或想要SSH你的服务器,你可以设置一个Netdrive到你的网络文件夹,并欺骗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,但设置起来很困难,除非您有大量要同步的东西,否则我不建议使用它,并且不介意在服务器上搞乱并打开端口。
在Windows上还有一个程序,您可以使用该程序通过FTP同步Allway Sync。我使用它,它设置起来很丑,很棘手,而且很慢,但有效: http://www.allwaysync.com/
您可以为SVN-FTP同步的托管实施付费: http://svn2ftp.com/subversion-hosting-packages
最后,如果您使用FileZilla,您可以选择“覆盖具有较早日期或不同大小的文件”并上传整个项目,不应该非常慢。 http://filezilla-project.org