Проект - Rsdn.Utils
Опубликовано: 06.12.2002
Исправлено: 16.11.2005
Версия текста: 1.0
Этот проект собрал в себе библиотеки и утилиты, предназначенные для администрирования и разного рода автоматизации (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.
Как подключиться к базе subversion?
Чтобы подключиться к базе subversion нужно:
- Скачать и проинсталлировать клиента SVN. Взять можно тут http://tortoisesvn.tigris.org/download.html.
- Создать в удобном для себя месте каталог Utils, открыть его в Explorer или Total Commander, из контекстного меню выбрать Checkout и в поле "URL of repository" ввести svn://rsdn.ru/Utils.
Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы
то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских
прав.