我正在使用 Subversion 来控制我的网站项目的源代码,我想知道是否有一种有效的方法可以从 SVN 日志消息对话框中使用 FTP 进行部署?我基本上是在顶部窗格中选择修订并在底部窗格中查看受影响的文件。然后,我使用受影响的文件列表单独选择要在我的 FTP 客户端中部署的项目。
如果存在允许我直接从底部窗格通过 FTP 部署的插件(也许确实存在?),那将非常方便。
有人知道这样的插件/扩展可以让我实现这一目标吗?
提前致谢!
我正在使用 Subversion 来控制我的网站项目的源代码,我想知道是否有一种有效的方法可以从 SVN 日志消息对话框中使用 FTP 进行部署?我基本上是在顶部窗格中选择修订并在底部窗格中查看受影响的文件。然后,我使用受影响的文件列表单独选择要在我的 FTP 客户端中部署的项目。
如果存在允许我直接从底部窗格通过 FTP 部署的插件(也许确实存在?),那将非常方便。
有人知道这样的插件/扩展可以让我实现这一目标吗?
提前致谢!
据我所知,不存在这样的插件。
但是你可以在你的 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,但它很难设置,我不推荐它,除非你有很多东西要同步,而且不介意弄乱服务器上的端口和打开端口。
Windows 上还有一个程序,您可以使用它通过 FTP 进行同步,称为 Allway Sync。我用过它,它很丑,设置起来很棘手,而且速度很慢,但是可以: http ://www.allwaysync.com/
您可以为 SVN-FTP 同步的托管实施付费:http: //svn2ftp.com/subversion-hosting-packages
最后,如果您使用 FileZilla,您可以选择仅“覆盖具有较早日期或不同大小的文件”并上传整个项目,应该不会很慢。 http://filezilla-project.org