docs: function updateAbcFile() {
  		var content = '<version> */';
  		abc_allname.sort().forEach(function (name) {
  			if (abc_name2ver[name]) {
  				content += '\r\n"'+name.slice(0, -3)+'": "'+abc_name2ver[name]+'",';
  				if (abc_isnew[name]) {
  					content += ' /*new*/';
  					name.indexOf('/')>0 && util.mkdir(path_tag, name);
  				} else if (abc_name2ver[name].indexOf(abc_newverstr)===0) {
  					content += ' /*u*/';
  					name.indexOf('/')>0 && util.mkdir(path_tag, name);
  				} else {
  					delete abc_name2ver[name];
  					return;
  				}
  				delete abc_name2ver[name];
  				//复制有变化的文件
  				sfs.copy(path_min+name, path_tag+name);
  			}
  		});
  		var deleted = [], k;
  		for (k in abc_name2ver) {
  			content += '\r\n/*"'+k.slice(0, -3)+'": "'+abc_name2ver[k]+'", del*/';
  			deleted.push(k);
  		}
  		content = abc_a+content+'\r\n/* </version>'+abc_c;
  		sfs.write(path_tag+boot_js, content);
  		sfs.write(path_min+boot_js, content); //复制boot_js文件到min目录下
  		//复制abc.js文件到打包项目的目录下，命名为update-abc.js，
  		//提交SVN时先删除已有的abc.js，
  		//再把update-abc.js重命名为abc.js，即实现更新abc.js
  		sfs.write(prj_path+'updated-'+boot_js, content);
  		
  		deleted.length &&
  			response.write('<br/>MOKJS-601: 有main文件被删除了：'+deleted.join(', '));
  	}