我有一个 IDE PyCharm,用于编辑我正在开发的 Django 应用程序。它没有 FTP 访问权限,我使用的是应用程序的本地副本。然后我必须通过 FTP 将更改的文件上传到我的生产服务器。那么,是否可以在文件更改时自动发送更新的文件?可能有一些实用程序可以做到这一点?
UPD:我在我的主机上创建了一个 webdav 文件夹,并将其作为 Windows XP 中的网络位置附加。因此,我在资源管理器中看到了文件夹中的文件。现在我需要将此位置映射为驱动器。当我尝试执行此操作时,我看到“确定”按钮变为非活动状态,因此它不会让我知道将其或其内部文件夹添加为驱动器。
答案1
您可以使用“allwaysync”(适用于 Windows 的免费实用程序)来同步文件夹 http://allwaysync.com/download.html 它可以同步两个位置,或者您可以选择一个位置作为源,一个位置作为目标,可以传播并将修改/删除的文件移动到用户指定的文件夹
非常好,而且重量轻——可以通过任务计划程序或 Windows 批处理进行安排。
答案2
如果您想直接编辑生产服务器上的文件,那么您可以通过 Windows 资源管理器将相关文件夹安装为网络驱动器。
如果您想在本地编辑并在完成后上传所有更改,则可以使用 rsync。
答案3
PyCharm 专业版支持将文件部署到 FTP 服务器,并且可以在文件发生更改或构建时自动执行此操作:
http://www.jetbrains.com/pycharm/webhelp/remote-hosts.html
http://www.jetbrains.com/pycharm/webhelp/uploading-and-downloading-files.html
根据官方版本比较,社区版不支持FTP上传。
答案4
有一个适用于 mercurial 的 ftp 插件,您可以在工作流程中使用https://www.mercurial-scm.org/wiki/FTPExtension