Используется для создания файла с различиями версий, что упрощает инкрементальное обновление.
Перед использованием необходимо установить nodejs
.
Измените конфигурационный файл в соответствии с требованиями:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<inputDir>d:\code\nodejs\test</inputDir><!-- 输入目录 -->
<outputDir>d:\code\nodejs\test2</outputDir><!-- 输出目录 -->
<isCopyFile>true</isCopyFile><!--是否 копировать файлы с различиями в выходной каталог (сохраняя структуру каталогов)-->
<maxDiffCount>2000</maxDiffCount><!--максимальное количество файлов с различиями, если их больше этого значения, то номер версии будет сброшен, а version.json будет очищен-->
<ignoreDirs>aaa\xxx|aaa\aaaa.txt</ignoreDirs><!--игнорируемые каталоги или файлы, разделенные символом |-->
<versionName></versionName><!-- пользовательский номер версии, оставьте пустым для автоматического использования текущей даты в качестве номера версии (рекомендуется)-->
</config>
D:\code\nodejs\VersionCompare>node index.js -c config.xml
При первом создании версии в выходном каталоге будут созданы файлы .history
и version.json
.
.history
— это файл истории, который используется для генерации конфигурации различий файлов. Он содержит основную информацию о номере большой версии и сопоставлении каждого файла с номером версии и значением MD5.
<root>
<version>20171204154609</version>
<file><name>001.txt</name><version>20171204154609</version><md5>C8252D98634C30F96320C93C0BF8F8AE</md5></file>
<file><name>aaa\xxx.txt</name><version>20171204154609</version><md5>18D423DB14F083C6CCEABF934DD722BD</md5></file>
</root>
version.json
— файл, используемый в проекте. Он содержит информацию обо всех измененных файлах с момента предыдущей версии. В первый раз, когда создается версия, version.json
не будет содержать данных, так как нет предыдущей версии для сравнения, и поэтому нет файлов с различиями.
Для последующих версий, если есть файлы с различиями, они будут записаны в version.json
, и в выходном каталоге будет создана папка с именем, соответствующим текущей дате, например, 20171204155419
, которая будет содержать все файлы с различиями (включая структуру каталогов).
{
"001.txt":"20171204155419",
"aaa\/xxx.txt":"20171204155419"
}
В проекте при загрузке файлов URL проверяется в файле version.json
. Если файл найден, используется номер версии из version.json
, иначе используется большой номер версии.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )