0

我正在开发一些我在远程 Ubuntu Linux 服务器(托管在 Slicehost 上)上运行的 Python 程序。我想在我的 Windows Vista PC 上的 IDE 中处理源代码,并将所有文件修改直接发送到 Linux 机器而无需我的干预(即,每次更改文件时都不必手动 SFTP 文件)。我能做到这一点的最简单方法是什么?

4

4 回答 4

2

WinSCP 包含一个基本的远程文件编辑器,但如果您想使用合适的 IDE 进行开发,这将无济于事。

我建议您运行像subversion这样的版本控制系统,这将允许您编写一个提交后挂钩,以在每次提交时自动将您的代码同步到服务器。

于 2009-01-29T08:33:16.620 回答
1

在服务器上安装 Samba 和 OpenVPN,在客户端安装 OpenVPN。设置 Samba 以共享您感兴趣的目录树,并通过 VPN 访问它以确保安全。或许现在 Vista 已经对 WebDAV 提供了不那么糟糕的支持,你可以通过 HTTPS 使用 WebDAV,但在 XP 下它总是很糟糕。

Ben 对使用 VM 的本地开发环境的建议也是赢家。

于 2009-01-29T08:30:54.660 回答
1

使用PuTTySFTPDrive

PuTTy 是一个 SSH 客户端,SFTPDrive(39 美元)将允许您将远程文件系统作为驱动器号在本地挂载。

于 2009-01-29T08:37:23.040 回答
0

您可以安装 cygwin,然后每分钟在 cron 上运行 rsync。

或者你可以使用 Netdrive 像本地磁盘一样通过 FTP 访问服务器:

http://tech.xptechsupport.com/netdrive-turn-your-ftp-into-a-drive-letter.html

或者您可以使用 cygwin 和 FUSE 实现类似的功能 - 您可以在 linux 上使用,但从未在 cygwin 上尝试过。

另外,在本地建立一个完整的开发环境不是更容易吗?也许使用虚拟机?测试会快很多。然后您可以设置一个 shell 脚本来将当前版本传输到 slicehost 服务器。

于 2009-01-29T08:28:15.850 回答