Этот проект собрал в себе библиотеки и утилиты, предназначенные для администрирования и разного рода автоматизации (automation).
Библиотека Rsdn.Utils
Rsdn.Utils - эта библиотека содержит различные классы, позволяющие упростить различные задачи администрирования и автоматизации.
Список классов:
Rsdn.CommandLine.Parser – класс с gotdotnet.com, позволяющий упростить разбор параметров командной строки.
Rsdn.Diff.Diff - позволяет сравнить два бинарных файла и выделить в третий файл (patch-файл) различающиеся данные. Все повторяющиеся фрагменты не включаются в diff-файл. Алгоритм взят из Ява-клона утилиты GDIFF, который существенно переработан. Данная версия позволяет с высокой скоростью сравнивать файлы большого размера (в несколько гигабайт).
Rsdn.Diff.Patch - позволяет при наличии старой версии файла и diff-файла получить новую версию файла (пропатчить старую версию до новой).
Rsdn.IO.AsyncStreams - реализация асинхронного потока (Stream), позволяющая сделать асинхронными запись в поток и чтение из него. Класс предоставляет два потока на чтение (ReadStream) и на запись (WriteStream). Эти потоки должны использоваться в разных нитях (threads). Класс удобно применять для организации асинхронной записи/чтения на диск/с диска и т.п.
Rsdn.IO.Directory – класс, упрощающий работу с дисковыми каталогами.
Rsdn.IO.Directory.Copy – метод, позволяющий скопировать иерархию файлов из одного каталога в другой. Метод позволяет также произвести некоторую дополнительную обработку перед или после копирования файла. Так, этот метод используется в утилите RsdnCopy для одновременного с копированием создания diff-файлов для изменившихся файлов.
Rsdn.IO.FileScanner – класс, позволяющий просканировать иерархию файлов, расположенных в одном каталоге или группе вложенных каталогов. Позволяет пропустить файлы, заданные маской, или конкретные каталоги.
Утилиты
RsdnDiff – позволяет сравнить два бинарных файла и создать patch-файл, содержащий команды и данные, позволяющие впоследствии восстановить более позднюю версию файла из более ранней.
RsdnCopy – позволяет скопировать иерархию файлов с одновременным выделением patch-файлов, если в каталоге назначения присутствовали более ранние версии тех же файлов.
RsdnRestoreDiff – позволяет восстановить иерархию файлов из иерархии более ранней версии и иерархии patch-файлов, созданной с помощью утилиты RsdnCopy.
Создать в удобном для себя месте каталог Utils, открыть его в Explorer или Total Commander, из контекстного меню выбрать Checkout и в поле "URL of repository" ввести svn://rsdn.ru/Utils.
Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы
то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских
прав.