45 lines
1.9 KiB
Protocol Buffer
45 lines
1.9 KiB
Protocol Buffer
//========================================================================================
|
||
// @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; //更新的文件名和
|
||
} |