English
Лаборатория компьютерной графики
Rus > Файлы > CVS plugin
[Главная]
[О нас]
[Наука]
[Публикации]
[Семинары]
[Библиотека]
[Файлы]
[Ссылки]
[Форум]
 
Hosted sites
[Курсы]
[Журнал]
[Графикон]
[Сжатие]
[Графор]
 
Поиск
детальный поиск
 
Rambler's Top100
CVS plugin for FAR Manager

Вежневец Владимир aka Dead Moroz
<vvp@graphics.cs.msu.su>

скриншот - плагин в работе

Download

VersionDateFiles
0.761 01.06.2004 .rar, .zip
0.76 31.05.2004 .rar, .zip
0.75 23.04.2004 .rar, .zip
0.7 20.02.2004 .rar, .zip
0.61 19.01.2004 .rar, .zip


ChangeLog

[!] Важное замечание
[+] Нововведение
[-] Исправлена ошибка
[*] Изменения

v 0.761

[-] Исправлена передача параметров TkDiff

v 0.76

[+] Добавлена возможность визуального просмотра diff через TkDiff
(Для работы с tkdiff поднадобится Tcl/Tk, например отсюда)

v 0.75

[-] Режим 'browse' не обрабатывал русские имена файлов и пробелы в именах
[*] Viewer при просмотре log'ов заменен на Editor read-only

Спасибо А. Сулимову

v 0.71

[+] Вместо timeout при операциях CVS добавлена возможность прерывания операции

v 0.7

[+] Теперь можно добавлять в репозиторий файлы в binary mode (add -kb)
[+] Вставлен расширенный диалог для команды diff (пока функционирует не полностью)

v 0.61

[-] Исправлена ошибка именования операций в главном меню

v 0.6

[+] Добавлен режим browse - far'овская панель с информацией CVS (как TkCVS)
[+] Добавлен commit для модемных линий - с минимальным обменом по сети
[+] Добавлен update с параметрами (revision, date, -A, ...)
[!] Изменено поведение функций 'mark ...' - теперь выделяются не только файлы, но и подкаталоги, если в них есть файлы отвечающие условиям пометки

v 0.5

[-] Исправлена ошибка commit при отсутствии selection
[-] Исправлена ошибка при commit подкаталогов
[-] текущий фолдер обрабатывается правильно (была ошибка в случае если курсор находится на '..')
[*] Теперь, при отсутствии selection все опрерации производятся над текущим каталогом
[+] Добавлена команда export
[*] Переработан главный диалог плагина:
   [+] Если в текщем фолдере нет подфолдера cvs, то в главном меню прячутся пунткы Add,Remove,Mark
   [+] В верхней строчке появилась подсказка - с чем работаем текущим каталгом или выбранными файлами
[+] Checkout теперь понимает параметры (CVSROOT, revision tag, date, ...)

v 0.35

[-] Исправлено несколько недочетов в интерфейсе
[-] Commit теперь не показывает окно с редактором, если изменных файлов нет
[*] Диалог abort операции по timeout - default кнопка теперь 'cancel'
[+] Добавлена возможность выделить на панели "старые" файлы - старше, чем в репозитории
[+] Добавлены команды diff, stat, log

v 0.3

[*] Теперь есть возможность отменить операцию commit после редактирования комментария
[*] Теперь и на commit (так же как на других операциях) стоит timeout
[+] Добавлена возможность выделить на панели modified файлы
[+] Добавлена возможность выделить на панели файлы не в репозитории
[+] Добавлена возможность выделить на панели файлы c конфликтами

v 0.21

[*] Исправлен файл .lng - не хватало сообщений
[+] В архив добавлены исходники и file_id.diz

v 0.2

[+] Добавлена операция checkout
[+] Добавлен контроль timeout'а операций add, remove, checkout, update и возможность их прервать
[*] commit log теперь вводится через внутренний редактор far
[*] Все сообщения плагина теперь хранятся в .lng файле
[-] Вывод слишком длинного списка файлов в диалоге подтверждения операции

v 0.1

[+] Реализованы операции commit, add, remove, update
[+] Реализован вывод лога во внутренний viewer far

Подробное описание

WHY?

Очень хотелось пользоваться CVS прямо из FAR, минуя командную строку и утилиты типа tkcvs и wincvs.

WHAT?

В результате был бегло изучен FAR API и написан небольшой plugin, который реализует некоторые базовые функции работы с CVS: commit, checkout, update, add, remove.

HOW?

Реализовано все простейшим способом - вызовом команды cvs изнутри плагина, передавая ей параметры и имена файлов для обработки. Это значит, что для работы плагина необходимо, чтобы у вас работал cvs из командной строки - и все.

Sources

Если есть желание поучаствовать в разработке плагина - милости просим! :) Исходные коды прилагаются к плагину.

Авторы и помощники

Вежневец Владимир aka Dead Moroz
<vvp@graphics.cs.msu.su>
Станислав Солдатов aka Stass
<stass@graphics.cs.msu.su>
Анна Дегтярева aka Helga
<anna_d_666@mail.ru>
FAR Manager PlugRinG
Graphics & Media lab (webmaster@graphics.cs.msu.su)