【发布时间】:2010-06-22 21:59:55
【问题描述】:
我想知道是否有任何插件可以将文件与远程服务器同步(例如用于部署的文件上传 (FTP))。 (在网站中)
可以识别我更改的文件并检查它们以供以后上传的东西。
有插件吗?
【问题讨论】:
-
任何带有完整源代码示例的最终解决方案?
标签: asp.net visual-studio visual-studio-addins
我想知道是否有任何插件可以将文件与远程服务器同步(例如用于部署的文件上传 (FTP))。 (在网站中)
可以识别我更改的文件并检查它们以供以后上传的东西。
有插件吗?
【问题讨论】:
标签: asp.net visual-studio visual-studio-addins
对我来说,这听起来非常像源代码控制...而且 Visual Studio 有很多源代码控制插件。
即使您真的不想要源代码控制的全部功能,它也可以是与另一台机器同步的一种非常简单的方法......事实上,这就是我最终“部署”到 csharpindepth.com 的方式 - 我将所有内容检查到服务器上的存储库中,然后挂钩会更新网站目录。
【讨论】:
您可能正在寻找类似this 的内容。 Dispatch 确实不错,但不是免费的选择。
【讨论】:
如果您只是在谈论文件同步而不是源代码控制,那么 Microsoft 的 Live Mesh 是适合您的工具。它将在您想要的任何设备上同步文件 - 如果您需要将工作带回家但没有远程访问您的源代码控制(或者您有但不想签入仍处于 WIP 的内容),这将非常方便)。
请注意,它不是 VS 插件,它单独运行并监视文件系统更改。
【讨论】:
同步文件是什么意思?与什么同步?
如果您指的是存储库,那么ankhsvn 就是这样一种适用于 subversion 的插件。
如果您指的是部署位置,那么 clickonce 是内置的,并在您单击“发布”时管理服务器上的文件版本控制。
编辑> ClickOnce 计算项目的所有必要依赖项。此外,您可以单击项目配置的发布选项卡中的“应用程序文件”按钮,然后选择“显示所有文件”。对于每个文件,您可以将它们标记为:
同样,先决条件按钮允许您确保存在某些应用程序依赖项(框架版本、已安装 sql server 等)。
【讨论】:
AnkhSVN http://ankhsvn.open.collab.net/ 是一个集成的 Subversion 接口,与所有版本控制系统一样,您可以签入代码(以及其他文件)。我会推荐这种性质的东西,除非您的同步文件与项目无关,在这种情况下,我推荐几乎所有可用的文件同步实用程序。对于通用文件副本,我偏爱 Delta Copy http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp。
【讨论】: