FileSync是一款文件同步更新工具,它提供了对一个或多个应用的文件进行管理和同步更并功能,基于MD5的文件对比方式可以使管理者轻易地发布需要更新应用文件.FileSync主要模块包括:服务端,CLI管理,应用更新和服务端部署应用更新;主要功能是提供服务端应用(WCF,IIS应用)完全自动化更新而设计的,它提供了应用停止,应用更新和应用启动等功能.用户只需要向服务端post新版本的文件即可分发到各台服务器的服务应用中.同样FileSync也提供桌面应用自成动更新模块,可以简单实现.net程序桌面应用自动更新功能.

服务端

  <syncServerSection xmlns="urn:FileSync.Lib.Server">
<listen host="" port="9087"/>
<user name="admin" password="admin" />
<storage rootPath="d:\ftpserver\"/>
</syncServerSection>

在启动服务端的时候先配置一些基础信息,服务监听的Host和Port;登陆的用户名和密码,在CLI管理的时候通过此用户和密码进行操作权限验证;最后一项即是服务端存储各应用的主目录.

配置完成只需要启动FileSync\Server\FileSync.Server.Console.exe即可启动文件同步更新服务.服务会记录一系列的文件处理操作:

CLI管理端

CLI是用于管理服务端的命令行程序,他提供了应用创建,备份,备份还原,提交文件和获取更新文件到本地等功能.

  • login <username> <pwd>
    使用指写的用户名和密码登陆到服务端
  • server <host> [port]
    切换服务端
  • continue <app> <post|get>
    继续提交和获取应用文件,通过该指令可以继续处理之前传输失败的任务
  • ls
    获取服务端的所有应用目录
  • mkdir <app>
    创建新的应用目录
  • post <app> [[^]filter] <local path>
    向服务提交相关应用的文件,filter指定过虑项可填项,local pach是当前需要提交的本地目录文件.
  • get <app> <local path>
    把服务端上某个应用目录下的文件获取到本地目录中
  • backup <app>
    备份某个应用目录文件,如果指定*则备份所有目录
  • restore <app> <backuptag>
    还原相关应的备份
  • del <app>
    删除指定应用目录,如果指定*则删除所有应用目录
  • exit
    退出CLI

FileSync\CLI\FileSync.CLI.exe

应用服务更新端

该模块主要可以配置一个或N个服务应用的更新,它会定期检测服务器应用文件的更新,当检测到更新后会关闭相关应用服务获取新版本的服务文件并启动相关服务应用.

配置

  <clientSection xmlns="urn:FileSync.ClientApp" host="127.0.0.1" userName="admin" passWord="admin">
<apps>
<add appName="member" isService="true" localPath="C:\bbq" localAppName="MSMQNodeAgent"/>
</apps>
</clientSection>

必须配置更新端指向的服务器和对应的用户密码.可以根据需要添加一个或多个应用更新

  • appName
    对应服务端的应用目录
  • isService
    是否windows服务
  • localPath
    本地服务目录
  • localAppName
    本地应用名称,如果指定了应该值则在更新前关闭些服务,更新完成后再启动.

配置完成后启动FileSync\ServerClient\FileSync.ClientApp.exe 则进行更新监听,当服务端发生文件更改后应该程序就会自动更新本地的应用服务.

桌面应用更新端

很多时候需要更新一些桌面应用程序,同样FileSync也提供了这些模块

配置

  <clientUpdateSection xmlns="urn:FileSync.Lib.Client"
host="127.0.0.1"
port="9087"
appName="driver"
localAppPath="c:\bbq"
startApp="WindowsFormsApplication1.exe"
autoClose="true"/>
  • host
    更新应用服务端
  • port
    服务端口
  • appName
    应用程序目录
  • localAppPath
    本地程序目录,不填写此项则为更新程序域同一目录
  • startApp
    启动程序名称
  • autoClose
    是否自动关闭更新程序

配置完成后只需要启动相关应用FileSync\Client\FileSync.UpdataApp.exe即可检测更新内容,并更新后自动启动相应应用程序.

下载

FileSync文件同步更新工具的更多相关文章

  1. SVN之文件同步更新

    在SVN的实际使用上,我有这样的一个需求,同一份保存在SVN库的文件,要求取出在不同的地方,并且仍然要保持同步.根据这样的需求,可以具体分为以下两种情况,下面以库文件A,副本文件A1和副本文件A2,来 ...

  2. rsync+inotify实现文件同步更新(配置)

    linux下为了数据安全或者网站同步镜像,不得不考虑一些实时备份的问题,这篇linux下通过rsync+inotify 实现数据实时备份配置过程记录下来,防止遗忘配置过程记录下来,防止遗忘!如有建议技 ...

  3. FileSync plugin for Eclipse 安装注意事项 Eclipse文件同步插件

    习惯了使用MyEclipse,各种插件不用自己安装,觉得开发起来很方便,现在大家都用Eclipse了,还有不用Eclipse用更高级的,IT当然开发大型项目没人用UltraEdit吧,虽然是一个不错的 ...

  4. 转:FileSync plugin for Eclipse 安装注意事项 Eclipse文件同步插件

    习惯了使用MyEclipse,各种插件不用自己安装,觉得开发起来很方便,现在大家都用Eclipse了,还有不用Eclipse用更高级的,IT当然开发大型项目没人用UltraEdit吧,虽然是一个不错的 ...

  5. Rsync 3.1.0 发布,文件同步工具

    文件同步工具Rsync 3.1.0发布.2013-09-29 上一个版本还是2011-09-23的3.0.9 过了2年多.Rsync基本是Linux上文件同步的标准了,也可以和inotify配合做实时 ...

  6. 文件同步工具BT Sync介绍和使用说明

    BT Sync介绍 BT 下载,相信大伙儿都知道的.今儿个要介绍的 BT Sync,跟 BT 下载一样,都是 BitTorrent 公司发明滴玩意儿,都是采用 P2P 协议来进行传输. 简而言之,BT ...

  7. C# 同步更新网盘和本地的文件夹及文件

    该程序是可以更新本地文件或更新网盘文件或者网盘和本地同步更新 下载地址:https://files.cnblogs.com/files/Wonderful-Life/UpdateFilesSync.r ...

  8. Rsync文件同步工具

    前段时间因公司需求,需要把备份的文件进行同步保存,后面就想到了我们大家都最熟悉的文件同步工作Rsync,于是就捣鼓了一下午时间,然后总结了下大概过程和参数详情. 首先了解了下rsync同步的大致原理: ...

  9. Redis 数据恢复方法,redis-port 工具将自建 redis 的 rdb文件同步到云数据库

    1. Redis 恢复的机制 如果只配置 AOF ,重启时加载 AOF 文件恢复数据: 如果同时配置了 RDB 和 AOF ,启动是只加载 AOF 文件恢复数据: 如果只配置 RDB,启动是将加载 d ...

随机推荐

  1. guns开源项目数据库切换为oracle

    本次使用oracle版本 11.2.0.1.0 1.guns-core 修改pom.xml 文件引入oracle驱动 <dependency> <groupId>com.ora ...

  2. 第五周助教工作总结——NWNU李泓毅

    第五周助教总结 注:因第四次实验安排两个标准时间完成,因此本周未提交完整作业. 本周心得: 第四次实验进行过半,八组同学都在实验课上进行了一次中期总结,并形成书面总结在微信群中讨论. 根据各组同学的中 ...

  3. Java项目下的classpath路径包括哪里

    https://my.oschina.net/zjllovecode/blog/916927 classpath指的是.classpath下kind="src" 的路径

  4. html/css 表格元素以及表格布局

    一,html之表格 1,一个完整的html表格所包含的元素 <!--一个完整的html表格--> <!--cellpadding代表单元格内的文字和单元格边框之间的间距--> ...

  5. UE4杂记

    一些学习UE4时的笔记,转载请注明出处. ☆ UE4逻辑 Actor 是由 AActor 类派生而来的类实例:能被放入游戏世界场景的所有游戏性对象的基础类.对象是继承自 UObject 类的类实例:虚 ...

  6. Selenium定位iframe动态ID

    Selenium定位iframe动态ID. 126邮箱实例 买了本虫师的书来学习selenium2自动化测试,然后写第一个实例就遇到了一些坑,好在有热心的网友提供了帮助,解决了问题 要学习seleni ...

  7. 基于UML网络教学管理平台模型的搭建

    一.基本信息 标题:基于UML网络教学管理平台模型的搭建 时间:2013 出版源:网络安全技术与应用 领域分类:UML:网络教学管理平台:模型 二.研究背景 问题定义:网络教学管理平台模型的搭建 难点 ...

  8. Failed to start end point associated with ProtocolHandler ["http-nio-8080"]

    Spring boot运行项目报错,说明8080端口被占用 此时任务管理器结束javax程序即可.

  9. 只要一行代码求一串字符中某字符(串)出现次数,c#

    这里只要一行代码就行. static void Main(string[] args) { string str = "qwerwqr;sfdsfds;fdfdsf;dfsdfsdf;dsf ...

  10. MFC编程汇总

    1.visual2017专业版MFC编程环境搭建及第一个MFC程序的创建 2.通过MFC设计一个简单的计价程序 3.控件——静态空间.编辑框控件.命令按钮.复选框和单选控件 4.控件添加——静态控件. ...