1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wudxcode-VersionCompare

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

VersionCompare


Используется для создания файла с различиями версий, что упрощает инкрементальное обновление.

Перед использованием необходимо установить nodejs.

Конфигурационный файл config.xml

Измените конфигурационный файл в соответствии с требованиями:

<?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 )

Вы можете оставить комментарий после Вход в систему

Введение

Используется для создания файлов различий версий, удобен для инкрементальных обновлений. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wudxcode-VersionCompare.git
git@api.gitlife.ru:oschina-mirror/wudxcode-VersionCompare.git
oschina-mirror
wudxcode-VersionCompare
wudxcode-VersionCompare
master