我正在开发一些我在远程 Ubuntu Linux 服务器(托管在 Slicehost 上)上运行的 Python 程序。我想在我的 Windows Vista PC 上的 IDE 中处理源代码,并将所有文件修改直接发送到 Linux 机器而无需我的干预(即,每次更改文件时都不必手动 SFTP 文件)。我能做到这一点的最简单方法是什么?
4 回答
WinSCP 包含一个基本的远程文件编辑器,但如果您想使用合适的 IDE 进行开发,这将无济于事。
我建议您运行像subversion这样的版本控制系统,这将允许您编写一个提交后挂钩,以在每次提交时自动将您的代码同步到服务器。
在服务器上安装 Samba 和 OpenVPN,在客户端安装 OpenVPN。设置 Samba 以共享您感兴趣的目录树,并通过 VPN 访问它以确保安全。或许现在 Vista 已经对 WebDAV 提供了不那么糟糕的支持,你可以通过 HTTPS 使用 WebDAV,但在 XP 下它总是很糟糕。
Ben 对使用 VM 的本地开发环境的建议也是赢家。
您可以安装 cygwin,然后每分钟在 cron 上运行 rsync。
或者你可以使用 Netdrive 像本地磁盘一样通过 FTP 访问服务器:
http://tech.xptechsupport.com/netdrive-turn-your-ftp-into-a-drive-letter.html
或者您可以使用 cygwin 和 FUSE 实现类似的功能 - 您可以在 linux 上使用,但从未在 cygwin 上尝试过。
另外,在本地建立一个完整的开发环境不是更容易吗?也许使用虚拟机?测试会快很多。然后您可以设置一个 shell 脚本来将当前版本传输到 slicehost 服务器。