请问version.manifest和project.manifest可不可以不一样?

如标题
version.manifest
{
“packageUrl” : “http://192.168.1.11:8000/res”,
“remoteManifestUrl” : “http://192.168.1.12:8000/res/project.manifest”,
“remoteVersionUrl” : “http://192.168.1.13:8000/res/version.manifest”,
“version” : “1.0.1”,
“engineVersion” : “3.0 rc0”
}
project.manifest
{
“packageUrl” : “http://192.168.1.14:8000/res”,
“remoteManifestUrl” : “http://192.168.1.15:8000/res/project.manifest”,
“remoteVersionUrl” : “http://192.168.1.16:8000/res/version.manifest”,
“version” : “1.0.2”,
“engineVersion” : “3.0 rc0”,
“assets” : {
“src/app.zip” : {
“md5” : “D07D260D8072F786A586A6A430D0E98B”,
“compressed” : true
}
},

"searchPaths" : [ 
] 

}

这样配置行不行?
我想知道,版本对比后,是哪个地址决定去下载文件的?
更新完成后,客户端最终是保留的什么内容?

为什么要不一样? version.manifest本来就是project.manifest的简化版。
检测更新时会先下载version.manifest,获取version.manifest的版本号,与包内的版本号对比;若version.manifest的版本号更高则下载project.manifest,开始对比文件信息;下载的project.manifest文件信息若与保内的project.manifest的文件信息不一致则下载不一致的文件到缓存中

我才应该是换了热更新服务器