//======================================================================================== // @file FileSyncBySvn.proto // @brief 基于SVN的文件同步服务结构体 // @author chenmeng //======================================================================================== syntax="proto2"; package iot_idl; enum enFileSyncMsgType { SVN_COMMIT_SUCCESS =1; //成功提交的消息类型 SVN_UPDATE_SUCCESS =2; //成功更新文件消息类型 } message fileSyncNotice { repeated string relativeFileName =1; //相对路径的文件名,可以是多个,相对于ISCS6000_HOME required string hostName =2; //发送端的主机名 required int32 domainId =3; //发送端域ID required int32 locationId =4; //发送locationID required int32 appId =5; //发送端的应用ID repeated string others =6; //其他信息,备用 } enum enUpdateType { UPDATE_ADD =1; //增加 成功 UPDATE_DELETE =2; //删除 成功 UPDATE_UPDATE =3; //修改后的更新 成功 UPDATE_CONFLICT =4; //冲突---需要人工介入 UPDATE_MERGE =5; //合并成功 成功 } //指的是文件是增加、删除 message messageFileInfo { required string fileName =1; //文件名 required enUpdateType type =2; //类型,见enUpdateType的定义 } message updateSuccessNotice { repeated messageFileInfo fileInfo =1; //更新的文件名和 }