Это команда tkcvs, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
TkCVS - графический интерфейс Tk / Tcl для CVS и Subversion
СИНТАКСИС
ткцвс [-dir каталог] [-root cvsroot] [-win workdir | модуль | слияние] [-log файл]
ОПИСАНИЕ
TkCVS - это графический интерфейс на основе Tcl / Tk для конфигурации CVS и Subversion.
Системы управления. Он отображает статус файлов в текущем рабочем каталоге,
и предоставляет кнопки и меню для выполнения команд управления конфигурацией на
выбранные файлы. Также присутствует ограниченная функциональность RCS. TkDiff входит в состав
просмотр и объединение ваших изменений.
TkCVS также помогает просматривать репозиторий. Для Subversion просматривается дерево репозитория
как обычное файловое дерево. Для CVS читается файл CVSROOT / modules. TkCVS расширяет CVS
с методом создания удобного для просмотра списка модулей. Это требует
специальные комментарии в файле CVSROOT / modules. См. «Файл модулей CVS» для получения дополнительной информации.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
TkCVS принимает следующие параметры.
-дир каталог
Запустите TkCVS в указанном каталоге.
-Помощь Распечатайте сообщение об использовании.
-журнал файл
Вызвать браузер журнала для указанного файла. -log и -win исключают друг друга.
-корень cvsroot
Установите $ CVSROOT в указанный репозиторий.
-выиграть workdir | модуль | слияние
Начните с отображения обозревателя каталогов (по умолчанию), обозревателя модуля или
инструмент слияния каталогов. -win и -log исключают друг друга.
Примеры
% tkcvs -win модуль -root / jaz / репозиторий
Просмотрите модули, расположенные в CVSROOT / jaz / repository
% tkcvs -журнал tstheap.c
Просмотрите журнал файла tstheap.c
Работы Каталог Браузер
Браузер рабочего каталога показывает файлы в вашей локальной рабочей копии или «песочнице».
Он сразу показывает состояние файлов и предоставляет инструменты, помогающие с большинством
общие операции CVS, SVN и RCS, которые вы можете выполнять.
В верхней части браузера вы найдете:
* Имя текущего каталога. Вы можете изменить каталоги, введя в это поле.
Недавно посещенные каталоги сохраняются в списке выбора.
* Относительный путь к текущему каталогу в репозитории. Если он не содержится в
репозиторий, вы можете импортировать его, используя кнопку меню или панели инструментов.
* Имя тега каталога, если каталог содержится в репозитории и был
проверено по определенной ветке или тегу. В Subversion ветка или тег
выводится из URL-адреса на основе обычного репозитория магистральных веток-тегов
организации.
* CVSROOT текущего каталога, если он находится под контролем CVS, или URL-адрес
Репозиторий Subversion, если он находится под управлением Subversion. Если ни то, ни другое не соответствует действительности, это может
по умолчанию используется значение переменной среды $ CVSROOT.
Основная часть браузера рабочего каталога - это список файлов в текущем
каталог со значком рядом с каждым, показывающим его статус. Вы выбираете файл, нажимая на
его название или значок один раз левой кнопкой мыши. Удерживая клавишу Control при нажатии
добавит файл в группу уже выбранных. Вы можете выбрать непрерывный
группу файлов, удерживая клавишу Shift при щелчке. Вы также можете выбрать группу
файлы, перетаскивая мышь с нажатой средней или правой кнопкой, чтобы выбрать область.
Выбор уже выбранного элемента отменяет выбор этого элемента. Чтобы отменить выбор всех файлов,
щелкните левой кнопкой мыши в пустой области списка файлов.
* Столбец «Дата» (может быть скрыт) показывает время изменения файла. В
формат столбца даты можно указать с помощью cvscfg (dateformat). Формат по умолчанию был
выбран, потому что он сортируется так же по алфавиту и по хронологии.
Если каталог принадлежит системе ревизий, присутствуют другие столбцы.
* Столбец ревизии показывает, какая ревизия файла проверена и включена ли она.
ствол или на ветке.
* Столбец статуса (может быть скрыт) показывает версию файла, прописанную в тексте.
Эта информация в основном дублирует значок в столбце файла.
* Столбец Editor / Author / Locker (может быть скрыт) зависит от системы редакции. В
Subversion, отображается автор последней проверки. В CVS он показывает список
люди, редактирующие файлы, если на вашем сайте используются "cvs watch" и / или "cvs edit". В противном случае это
будет пусто. В RCS он показывает, кто заблокировал файл.
Необязательные столбцы можно отобразить или скрыть с помощью меню «Параметры».
Вы можете перейти в каталог, дважды щелкнув по нему.
Двойной щелчок по файлу загрузит файл в подходящий редактор, чтобы вы могли его изменить.
Для разных типов файлов можно использовать другой редактор (см. Файлы конфигурации).
Файл Статус:
Когда вы находитесь в каталоге, который находится под контролем CVS или Subversion, статус файла будет
будет отображаться значком рядом с каждым файлом. При установке флажка "Столбец состояния"
статус, который будет отображаться в виде текста в отдельной колонке. Возможные статусы:
До настоящего времени
Файл обновлен по отношению к репозиторию.
в местном масштабе Модифицированный
Файл был изменен в текущем каталоге с момента извлечения из
репозиторий.
в местном масштабе Добавленный
Файл добавлен в репозиторий. Этот файл станет постоянным в
репозиторий после совершения коммита.
в местном масштабе удален
Вы удалили файл с помощью remove, но еще не зафиксировали свои изменения.
Потребности Оформление заказа
Кто-то еще внес в репозиторий более новую версию. Имя слегка
вводящие в заблуждение; вы обычно будете использовать обновление, а не оформление заказа, чтобы получить более новую
доработка.
Потребности Патчи
Подобно Needs Checkout, но сервер CVS отправит патч, а не весь
файл. Отправка патча или отправка всего файла приводит к тому же результату.
Потребности идти
Кто-то еще внес в репозиторий более новую ревизию, и у вас также есть
внес изменения в файл.
неразрешенный конфликт
Это похоже на локально измененное, за исключением того, что предыдущая команда обновления дала
конфликт. Перед заселением вам необходимо разрешить конфликт.
? Файл не содержится в репозитории. Возможно, вам потребуется добавить файл в
репозиторий, нажав кнопку «Добавить».
[каталог: CVS]
Каталог, извлеченный из репозитория CVS.
[каталог: SVN]
Файл - это каталог, который был извлечен из репозитория Subversion.
В Subversion каталоги сами являются версионными объектами.
[каталог: RCS]
Каталог, содержащий подкаталог RCS или несколько файлов с суффиксом, v,
предположительно содержащие файлы, находящиеся под контролем версий RCS.
[каталог]
Файл - это каталог.
Файл Фильтры
Вы можете указать шаблоны сопоставления файлов, чтобы указать TkCVS, какие файлы вы хотите видеть. Ты
также может указывать шаблоны, сообщающие ему, какие файлы нужно удалить, когда вы нажимаете кнопку «Очистить»
кнопку или выберите Файл-> Очистка пункта меню.
«Скрыть» работает точно так же, как файл .cvsignore. То есть это вызывает файлы, отличные от CVS.
с шаблоном, который следует игнорировать. Он предназначен для сокрытия файлов .o и тому подобного. Любой файл в
Управление CVS все равно будет указано.
«Показать» - обратное. Он скрывает файлы, не относящиеся к CVS, за исключением файлов с шаблоном.
Кнопки
Модули Браузер:
Большая кнопка в правом верхнем углу открывает браузер модуля. Открывает браузер модуля
окно, которое позволит вам исследовать элементы в репозитории, даже если они не
проверено. В CVS для этого необходимо, чтобы в CVSROOT / modules были записи.
файл. Просмотр можно улучшить, используя комментарии, специфичные для TkCVS, в
CVSROOT / модули.
Go До: Кнопка слева от записи, которая показывает текущий каталог. Нажмите и
вы поднимаетесь на один уровень.
Внизу окна есть несколько кнопок. Нажатие на одну из этих причин
следующие действия:
Удалить:
Нажмите эту кнопку, чтобы удалить выбранные файлы. Файлы не будут удалены из
репозиторий. Чтобы удалить файлы из репозитория, а также удалить их,
вместо этого нажмите кнопку «Удалить».
Редактировать: Нажмите эту кнопку, чтобы загрузить выбранные файлы в соответствующий редактор.
Посмотреть: Нажмите эту кнопку, чтобы просмотреть выбранные файлы в текстовом окне Tk. Это может быть много
быстрее, чем Edit, если ваш предпочтительный редактор - xemacs или что-то в этом роде
величина.
Обновление:
Нажмите эту кнопку, чтобы перечитать текущий каталог, если состояние некоторых
файлы могли быть изменены.
Статус: Проверьте:
Показывает в текстовом окне с возможностью поиска состояние всех файлов. По умолчанию это
рекурсивный и перечисляет неизвестные (?) файлы. Их можно изменить в меню «Параметры».
Каталог Филиал Просматривать:
Для слияния всего каталога. В Subversion он открывает Браузер веток для
"." В CVS он выбирает "репрезентативный" файл в текущем каталоге и открывает
графический инструмент для объединения каталогов.
Журнал (Ветвь) Просматривать:
Эта кнопка вызывает окно браузера журнала для каждого из выбранных файлов в
окно. См. Раздел «Обозреватель журналов».
Пометки:
Откроется окно, в котором выбранный файл показан строками
выделены в соответствии с тем, когда и кем они в последний раз редактировались. В Subversion
это также называется «обвинением».
Разница: Это сравнивает выбранные файлы с эквивалентными файлами в репозитории. А
Для этого используется отдельная программа под названием "TkDiff" (также поставляемая с TkCVS). Для
дополнительную информацию о TkDiff см. в меню справки TkDiff.
идти Конфликт:
Если в статусе файла указано «Требуется слияние», «Конфликт» или он отмечен буквой «C» в CVS
Проверьте, есть разница, с которой CVS нуждается в помощи. Эта кнопка
вызывает TkDiff с параметром -conflict, открывая окно слияния, чтобы помочь вам слиться
различия.
Проверка В:
Эта кнопка фиксирует ваши изменения в репозитории. Это включает добавление новых файлов
и удаление удаленных файлов. Когда вы нажмете эту кнопку, появится диалоговое окно с запросом
укажите номер версии файлов, которые вы хотите зафиксировать, и комментарий. Тебе нужно
введите номер версии только в том случае, если вы хотите довести файлы в репозитории до
номер следующей основной версии. Например, если у файла версия 1.10, а у вас
не вводите номер версии, она будет зарегистрирована как версия 1.11. Если вы войдете в
номер версии 3, то вместо этого он будет зарегистрирован как версия 3.0. Это обычно
Лучше использовать для этого символические теги. Если вы используете rcsinfo для предоставления
шаблон для комментария, необходимо использовать внешний редактор. Установленный
cvscfg (use_cvseditor) для этого. Для регистрации в RCS есть редактор externel.
всегда использовал.
Обновление:
Это обновит ваш каталог песочницы с любыми изменениями, внесенными в репозиторий с помощью
другие разработчики.
Обновление ПО Опции:
Позволяет обновляться из другой ветки, с тегом, с пустыми каталогами,
и т. д.
Добавить файлы:
Нажмите эту кнопку, если хотите добавить новые файлы в репозиторий. Вы должны создать
файл перед добавлением его в репозиторий. Чтобы добавить файлы, выберите их и
нажмите кнопку Добавить файлы. Файлы, которые вы добавили в репозиторий, будут
совершено в следующий раз, когда вы нажмете кнопку Check In. Это не рекурсивно. Использовать
для этого меню CVS -> Добавить рекурсивно.
Удалить файлы:
Эта кнопка удалит файлы. Чтобы удалить файлы, выберите их и нажмите кнопку «Удалить».
кнопка. Файлы исчезнут из каталога и будут удалены из
репозиторий в следующий раз, когда вы нажмете кнопку Check In. Это не рекурсивно. Использовать
для этого выберите меню CVS -> Удалить рекурсивно.
Тег: Эта кнопка пометит выбранные файлы. В CVS опция -F (принудительно) переместит
тег, если он уже существует в файле.
Филиал Тег:
Эта кнопка пометит выбранные файлы, создав ветвь. В CVS -F (сила)
опция переместит тег, если он уже существует в файле.
Замка (CVS и РКС):
Заблокируйте файл RCS для редактирования. Если cvscfg (cvslock) установлен, заблокируйте файл CVS. Использование
с философской точки зрения блокировка не рекомендуется в CVS, поскольку она противоречит "параллельному"
часть системы одновременного управления версиями, но политика блокировки, тем не менее, используется в
некоторые сайты. Один размер не подходит всем.
Отпереть (CVS и РКС):
Разблокируйте файл RCS. Если cvscfg (cvslock) установлен, разблокируйте файл CVS.
Поставьте Редактировать Флаг (ССВ):
Эта кнопка устанавливает флаг редактирования для выбранных файлов, позволяя другим разработчикам
убедитесь, что вы в настоящее время редактируете эти файлы (см. "cvs edit" в CVS
документация).
Сброс Редактировать Флаг (ССВ):
Эта кнопка сбрасывает флаг редактирования для выбранных файлов, позволяя другим разработчикам
чтобы убедиться, что вы больше не редактируете эти файлы (см. "cvs edit" в CVS
документация). Поскольку текущая версия cvs ожидает запроса "cvs unedit", если
были внесены изменения в файл, о котором идет речь (чтобы спросить, хотите ли вы отменить
изменения к текущей версии), текущее действие tkcvs - отменить
неотредактировать (ничего не передавая на стандартный ввод). Следовательно, чтобы потерять изменения и вернуться
до текущей ревизии необходимо удалить файл и выполнить обновление (это
также сбросит флаг редактирования). Чтобы сохранить изменения, сделайте копию файла,
удалить оригинал, обновить, а затем переместить сохраненную копию обратно к оригиналу
имя файла.
Закрыть: Нажмите эту кнопку, чтобы закрыть браузер рабочего каталога. Если нет других окон
open, TkCVS завершает работу.
Журнал (Ветвь) Браузер
Окно TkCVS Log Browser позволяет просматривать графическое отображение журнала ревизий.
файла, включая все предыдущие версии и любые разветвленные версии.
Вы можете попасть в окно браузера журналов тремя способами, либо вызвав его напрямую с помощью
"tkcvs [-log] ", выбрав файл в главном окне TkCVS и
нажав кнопку просмотра журнала или выбрав файл в списке, вызываемом из модуля
обозреватель и нажав кнопку Обзор журнала.
Если браузер журнала проверяет извлеченный файл, кнопки для выполнения слияния
операции включены.
Журнал Браузер Окно
Окно браузера журнала состоит из трех компонентов. Это имя файла и версия
информационный раздел вверху, журнал в центре и ряд кнопок вдоль
дно.
Журнал Дисплей
Отображение основного журнала не требует пояснений. Он показывает группу ящиков, соединенных
линии, обозначающие основную ствол развертки файла (слева) и любые
ветки, которые есть в файле (которые простираются справа от основного ствола).
Каждое поле содержит номер версии, автора версии и другую информацию.
определяется меню View -> Revision Layout.
Построение диаграммы ветвлений из Subversion неэффективно, поэтому обозреватель журналов считает
теги при создании диаграммы Subversion и всплывающее диалоговое окно, дающее вам возможность пропустить
шаг тега, если тегов слишком много (где "много" произвольно равно 10.)
Версия Номера
После загрузки файла в обозреватель журналов можно выбрать один или два номера версии.
Первичная версия (Выбор A) выбирается щелчком левой кнопки мыши на
поле версии на главном экране журнала.
Вторичная версия (Выбор B) выбирается щелчком правой кнопки мыши на
поле версии на главном экране журнала.
Такие операции, как «Просмотр» и «Аннотирование», работают только с выбранной основной версией.
Для таких операций, как «Diff» и «Merge Changes to Current» требуется, чтобы две версии были
выбран.
Поиск Диаграмма
Вы можете искать на холсте теги, редакции, авторов и даты.
В шаблоне поиска используются следующие специальные символы:
* Соответствует любой последовательности символов в строке, включая пустую строку.
? Соответствует любому одиночному символу в строке.
[chars] Соответствует любому символу в наборе, заданном chars. Если последовательность вида xy
отображается в символах, то будет соответствовать любой символ от x до y включительно.
\ x Соответствует одиночному символу x. Это позволяет избежать особого
интерпретация символов *? [] в шаблоне.
Если вы введете только «FOO» (без
Журнал Браузер Кнопки
Браузер журнала содержит следующие кнопки:
Обновление:
Повторно считывает историю изменений файла.
Посмотреть: При нажатии этой кнопки отображается текстовое окно Tk, содержащее версию файла.
при выборе А.
Пометки:
Откроется окно, в котором файл отображается с выделенными строками.
в зависимости от того, когда и кем они были в последний раз пересмотрены. В Subversion это также
называется "виноватым".
Разница: Нажатие этой кнопки запускает программу "tkdiff" для отображения различий между
версия A и версия B.
Объединение: Чтобы использовать эту кнопку, выберите версию ветки файла, отличную от ветки, которую вы
в настоящее время включены в качестве основной версии (Выбор A). Изменения, внесенные в
ветвь до этой версии будет объединена с текущей версией и сохранена в
текущий каталог. При желании выберите другую версию (Выбор B) и
изменения будут происходить с этой точки, а не с основания ветки. В
версия файла в текущем каталоге будет объединена, но фиксация не будет
происходить. Затем вы проверяете объединенные файлы, исправляете любые конфликты, которые могут возникнуть,
и совершите, когда будете удовлетворены. При желании TkCVS пометит версию, которую
слияние из. Он предлагает тег вида "mergefrom_ _date. "Если вы используете
эта функция автоматической пометки, еще одно диалоговое окно, содержащее предлагаемый тег для
появится объединенная версия. Предлагается оставить диалог до тех пор, пока вы не
готово, затем скопируйте и вставьте предложенный тег в диалоговое окно «Тег». это
всегда рекомендуется использовать теги при слиянии, и если вы используете теги
предложенная форма, Браузер веток может их отобразить. (Автоматическая пометка не
реализовано в Subversion, потому что, несмотря на то, что теги «дешевы», они
несколько непрактично использовать автоматическую пометку отдельных файлов. Вы можете сделать теги вручную,
тем не мение.)
Просмотр Теги:
Эта кнопка отображает все теги, примененные к файлу, в текстовом окне с возможностью поиска.
Закрыть: Эта кнопка закрывает обозреватель журналов. Если другие окна не открыты, TkCVS завершает работу.
Команда Просмотр Возможности Меню
Меню просмотра позволяет вам контролировать то, что вы видите на диаграмме ветвления. Ты можешь выбрать
сколько информации показывать в полях, показывать ли пустые ревизии и нужно ли
показать теги. Вы даже можете контролировать размер ящиков. Если вы используете Subversion, вы
может пожелать отключить отображение тегов. Если их не попросят, они не будут прочитаны
из репозитория, что позволяет сэкономить много времени.
идти Инструмент для CVS
Инструмент слияния выбирает "репрезентативный" файл в текущем каталоге и отображает его
теги веток. Он пытается выбрать самый «густой» файл или, в случае неудачи, наиболее измененный файл.
Если вы не согласны с его выбором, вы можете ввести имя другого файла в верхней строке
и вместо этого нажмите Return, чтобы просмотреть этот файл.
Основная цель этого инструмента - выполнять слияние (cvs update -j rev [-j rev]) в целом
каталог. Для объединения одного файла за раз вы должны использовать браузер журналов. Ты можешь только
слиться с линией (магистралью или ответвлением), на которой вы сейчас находитесь. Выберите ветку для слияния
из, щелкнув по нему. Затем нажмите кнопку «Объединить» или «Объединить изменения». В
версия файла в текущем каталоге будет перезаписана, но не будет
передано в репозиторий. Вы делаете это после того, как примирите конфликты и решите,
это то, чего ты действительно хочешь.
идти Филиал в Текущий:
Изменения, внесенные в ветку с момента ее начала, будут объединены в текущую.
версия.
идти изменения в Текущий:
Вместо того, чтобы слиться с основанием ветки, эта кнопка объединяет изменения, которые
делались начиная с конкретной версии на ветке. Появится диалоговое окно, в котором
заполняете версию. Обычно это должна быть последняя объединенная версия.
Модули Браузер
Операции, которые выполняются в репозитории, а не в извлеченной работе
каталог выполняется с помощью обозревателя модулей. Самая распространенная из этих операций -
извлечение или экспорт из репозитория. Браузер модулей можно запустить из
командная строка (модуль tkcvs -win) или запускается из главного окна нажатием большой
.
Репозитории Subversion можно просматривать как файловое дерево, и это то, что вы увидите в
Браузер модулей. Репозитории CVS нельзя просматривать напрямую, но если
Файл CVSROOT / modules поддерживается надлежащим образом, TkCVS может отображать модули и делать выводы
древовидные структуры, если они есть. См. Раздел «Файл модулей CVS».
Используя окно обозревателя модулей, вы можете выбрать модуль для оформления покупки. Когда вы проверяете
модуль, в текущем рабочем каталоге создается новый каталог с таким же именем
как модуль.
Tagging и разветвление (резюме тег)
Вы можете пометить определенные версии модуля или файла в репозитории с помощью простого или
теги ветвления без извлечения модуля.
Экспорт
После того, как выпуск программного обеспечения был помечен, вы можете использовать специальный тип оформления заказа, называемый
экспорт. Это позволяет вам аккуратно извлекать файлы из репозитория без каких-либо дополнительных действий.
администрирование, необходимое CVS при работе с файлами. Это полезно для
доставка релиза программного обеспечения заказчику.
Импортирующий
TkCVS содержит специальный диалог, позволяющий пользователям импортировать новые файлы в репозиторий. В
CVS, новым модулям могут быть назначены места в репозитории, а также описательные
имена (чтобы другие знали, для чего они нужны).
Когда в обозревателе модулей отображается репозиторий CVS, первый столбец представляет собой дерево, показывающее
коды модулей и имена каталогов всех элементов в репозитории. Значок показывает
является ли элемент каталогом (который может содержать другие каталоги или модули) или
является ли это модулем (который можно проверить в TkCVS). Возможно для предмета
быть одновременно модулем и каталогом. Если на нем есть красный шар, вы можете это проверить. Если
он показывает простой значок папки, вам нужно открыть папку, чтобы получить доступ к элементам, которые вы можете
проверять, выписываться.
Чтобы выбрать модуль, щелкните по нему левой кнопкой мыши. Правая кнопка мыши будет
выполнить вторичный выбор, который используется только для Subversion diff и patch. Очистить
выбор, щелкните элемент еще раз или щелкните в пустой области столбца модуля.
Может быть только один первичный и один вторичный выбор.
Репозиторий Браузер Кнопки
Обозреватель модуля содержит следующие кнопки:
Кто: Показывает, какие модули кем проверены.
Импортировать:
Этот элемент импортирует содержимое текущего каталога (показанного в
Отображение рабочего каталога) в репозиторий в виде модуля. См. Раздел под названием
Импорт для получения дополнительной информации.
Файл Просматривать:
Отображает список файлов выбранного модуля. Из списка файлов вы можете просмотреть
файл, просмотрите его историю изменений или просмотрите список его тегов.
Проверка Отъезда:
Проверяет текущую версию модуля. В диалоговом окне можно указать тег,
изменить пункт назначения и т. д.
Экспорт:
Экспортирует текущую версию модуля. В диалоговом окне можно указать тег,
изменить пункт назначения и т. д. Экспорт аналогичен выписке, за исключением экспорта
каталоги не содержат CVS или административных каталогов, и поэтому
очиститель (но не может использоваться для возврата файлов в репозиторий). Вы должны
укажите имя тега при экспорте модуля, чтобы убедиться, что вы можете воспроизвести
экспортированные файлы позже.
Тег: Эта кнопка помечает весь модуль.
Филиал Тег:
Это создает ветвь модуля, присваивая ему тег ветки.
Патчи Резюме:
Этот элемент отображает краткую сводку различий между двумя версиями
модуль.
Создавай Патчи Файл:
Этот элемент создает формат Ларри Уолла заплата(1) файл выбранного модуля.
Закрыть: Эта кнопка закрывает обозреватель репозитория. Если другие окна не открыты, TkCVS
выходы.
Импортирующий Новинка Модули
Перед импортом нового модуля сначала убедитесь, что у вас есть разрешение на запись в
репозиторий. Также вам нужно убедиться, что имя модуля еще не используется.
Чтобы импортировать модуль, вам сначала понадобится каталог, в котором расположен модуль. Убедись в том, что
в этом каталоге нет ничего, кроме файлов, которые вы хотите импортировать.
Нажмите большую кнопку "Repository Browser" в верхней части пользовательского интерфейса tkcvs или используйте CVS ->
Импортируйте WD в репозиторий из строки меню.
В браузере модуля нажмите кнопку Импорт внизу, ту, которая показывает папку
и стрелка вверх.
В появившемся диалоговом окне введите описательный заголовок для модуля. Это будет то, что
вы видите в правой части браузера модуля.
ОК диалог. Сейчас происходит несколько вещей. Каталог импортирован, модуль CVSROOT /
файл будет обновлен, ваш исходный каталог будет сохранен как directory.orig, а вновь созданный
модуль проверен.
Когда он закончится, вы должны найти исходный браузер рабочего каталога, показывающий файлы.
во вновь созданном, извлеченном модуле.
Вот более подробное описание полей в диалоговом окне импорта.
Модули Имя:
Имя модуля. Это имя еще не должно существовать в репозитории. Ваш
организация могла остановиться на едином однозначном коде для модулей. Одна возможность
это что-то вроде:
[код проекта] - [код подсистемы] - [код модуля]
Модули Путь:
Место в дереве репозитория, куда будет помещен ваш новый модуль.
Описательный Тема:
Описание модуля, состоящее из одной строки. Это будет отображаться справа-
ручной столбец браузера.
Версия Число:
Номер текущей версии модуля. Это должен быть номер в форме XYZ.
где .Y и .Z необязательны. Вы можете оставить это поле пустым, в этом случае 1 будет
используется как первый номер версии.
Импорт каталога в Subversion аналогичен, но не так сложен. Вы используете SVN
-> Импортировать CWD в меню репозитория. Вам нужно указать только путь в репозитории, где
вы хотите, чтобы каталог пошел. Репозиторий должен быть подготовлен и путь должен существовать,
Однако.
Импортирующий в an Существующий Модули (ССВ)
Перед импортом в существующий модуль сначала убедитесь, что у вас есть запись
разрешение на репозиторий.
Чтобы импортировать в существующий модуль, вам сначала понадобится каталог, в котором находится код. Делать
убедитесь, что в этом каталоге (включая каталог CVS) нет ничего, кроме файлов
который вы хотите импортировать.
Откройте обозреватель репозитория, выбрав «Файл» / «Обзор модулей» в строке меню.
В обозревателе репозитория выберите «Файл / Импортировать в существующий модуль» в строке меню.
В появившемся диалоговом окне нажмите кнопку «Обзор» и выберите имя существующего
модуль. Нажмите ОК, чтобы закрыть это диалоговое окно. Введите номер версии кода, который будет
импортирован.
ОК диалог. Сейчас происходит несколько вещей. Каталог импортирован, ваш оригинальный
каталог сохраняется как directory.orig, и вновь созданный модуль извлекается.
Когда он закончится, вы обнаружите, что в исходном браузере рабочего каталога отображается
исходный код. Если вы нажмете кнопку «Перечитать текущий каталог», вы увидите
результаты проверенного кода.
Вот более подробное описание полей в диалоговом окне импорта.
Модули Имя:
Имя существующего модуля. Заполняется с помощью кнопки Обзор
Модули Путь:
Место в дереве репозитория, где находится существующий модуль. Заполнено
использование кнопки Обзор.
Версия Число:
Номер текущей версии импортируемого модуля. Это должно быть количество
форма XYZ, где .Y и .Z необязательны. Вы можете оставить это поле пустым, в котором
case 1 будет использоваться как первый номер версии.
Производитель идти (ССВ)
Разработка программного обеспечения иногда основана на распространении исходного кода от поставщика или третьих лиц.
партийный дистрибьютор. После сборки локальной версии этого дистрибутива, слияния или
отслеживание будущего выпуска поставщика в локальной версии дистрибутива может быть
выполняется с помощью команды слияния поставщиков.
Команда vendor merge предполагает, что отдельный модуль уже определен для
Поставщик или сторонний дистрибутив с использованием «Импортировать в новый модуль» и
Команды «Импортировать в существующий модуль». Также предполагается, что отдельный модуль имеет
уже был определен для местного кода, для которого должна выполняться операция слияния поставщиков.
применительно к.
Начните с пустого каталога и вызовите tkcvs. Откройте обозреватель репозитория,
выбрав File / Browse Modules из строки меню.
Оформить заказ на модуль местного кода, который нужно объединить с изменениями из модуля поставщика.
(Используйте красный значок со стрелкой вниз)
В обозревателе репозитория после проверки того, что поле ввода модуля все еще имеет имя
модуль местного кода, с которым должен быть объединен код поставщика, выберите
File / Vendor Merge в строке меню.
В окне «Слияние на уровне модуля с кодом поставщика» нажмите кнопку «Обзор», чтобы выбрать
модуль, который будет использоваться в качестве модуля поставщика.
ОК диалог. Все версии модуля поставщика будут показаны в двух списках прокрутки.
Заполните поля ввода От и До, щелкнув соответствующие списки прокрутки. Хорошо
диалог. Сейчас происходит несколько вещей. Появятся несколько экранов, показывающих вывод из
Команды cvs для (1) проверки временных файлов, (2) слияния cvs и (3) cvs rdiff. Информация
на этих экранах вы узнаете, какие процедуры будут иметь конфликты слияния и какие файлы
новый или удаленный. После просмотра файлов закройте каждый экран. .TP (В предшествующий Диалог
коробка, там законопроект an вариант в спасти выходы от слияние и рдифф операции в файлов
CVSmerge.out и CVSrdiff.out.)
Извлеченный локальный код теперь будет содержать изменения в результате слияния двух ревизий
модули поставщика. Этот код не будет зарегистрирован в репозитории. Вы можете сделать это
после того, как вы примирите конфликты и решите, действительно ли вы этого хотите.
Подробный пример использования операции слияния поставщиков приведен в файле PDF.
поставщик5readme.pdf.
Конфигурация Файлы
Для TkCVS есть два файла конфигурации. Первый хранится в каталоге, в котором
файлы * .tcl для TkCVS установлены. Это называется tkcvs_def.tcl. Можно выложить файл
также называется site_def в этом каталоге. Это хорошее место для специфичных для сайта вещей, таких как
tagcolours. В отличие от tkcvs_def.tcl, он не будет перезаписан при установке более новой версии.
версия TkCVS.
Значения в файлах конфигурации сайта можно переопределить на уровне пользователя, поместив
.tkcvs в вашем домашнем каталоге. Команды в любом из этих файлов должны использовать Tcl
синтаксис. Другими словами, чтобы задать имя переменной, у вас должна быть следующая команда в
ваш файл .tkcvs:
установить значение имени переменной
например:
установить cvscfg (редактор) "gvim"
TkCVS поддерживает следующие переменные:
Стартап
cvscfg (стартовое окно)
Какое окно вы хотите видеть при запуске. (рабочий каталог или модуль)
CVS
cvscfg (cvsroot)
Если установлено, оно отменяет переменную среды CVSROOT.
Подрывная деятельность
Если ваш репозиторий SVN имеет структуру, аналогичную стволу, ветвям и тегам, но с
разные имена, вы можете сообщить об этом TkCVS, установив переменные в tkcvs_def.tcl:
установить cvscfg (svn_trunkdir) "слоны"
установить cvscfg (svn_branchdir) "собаки"
set cvscfg (svn_tagdir) "утята" Браузер ветки зависит от соглашения
наличие структуры ствола, ветвей и тегов для рисования диаграммы. Эти переменные могут
дать вам немного больше гибкости.
Графический интерфейс пользователя
Большинство цветов и шрифтов можно настроить с помощью базы данных параметров. Например, вы
можете добавить такие строки в ваш файл .tkcvs:
опция добавить * Canvas.background # c3c3c3
опция добавить * Menu.background # c3c3c3
опция добавить * selectColor # ffec8b
опция добавить * Текст. фон серый92
вариант добавить * Entry.background серый92
опция добавить * Listbox.background серый92
опция добавить * ToolTip.background LightGoldenrod1
опция добавить * ToolTip.foreground черный
cvscfg (picklist_items)
Максимальное количество посещенных каталогов и репозиториев для сохранения в списке выбора
история
Журнал браузер
cvscfg (colourA) cvscfg (цветB)
Цвета подсветки ящиков журнала ревизий
cvscfg (tagdepth)
Количество тегов, которые вы хотите видеть для каждой ревизии на диаграмме ветвления перед ней.
говорит "еще ..." и предлагает всплывающее окно, чтобы показать остальные
cvscfg (toomany_tags)
Количество тегов в репозитории Subversion, которое «слишком много», т.е. займет больше времени
для обработки диаграммы ветвления, чем вы готовы ждать. (Создание филиала
диаграмма для Subversion очень неэффективна.) Если их больше, чем это число и
cvscfg (confirm_prompt) истинно, появится диалоговое окно с вопросом, следует ли обрабатывать
теги или рисовать диаграмму без них.
cvscfg (tagcolour, tagstring)
Цвета для маркировки тегов. Например:
установить cvscfg (tagcolour, tkcvs_r6) Фиолетовый
Модули браузер
cvscfg (папка псевдонимов)
В обозревателе модулей CVS, если true, это вызовет группировку псевдонимов модулей.
в одной папке. Убирает беспорядок, если есть много псевдонимов.
Информация о пользователе предпочтения
cvscfg (все файлы)
Установите значение false, чтобы обычные файлы отображались только в обозревателе каталогов. Установите значение true
чтобы увидеть все файлы, включая скрытые.
cvscfg (auto_status)
Установите значение по умолчанию для автоматического обновления статуса каталога, управляемого CVS.
Автоматические обновления выполняются при входе в каталог и после некоторых операций.
cvscfg (auto_tag)
Следует ли помечать объединенную ревизию при использовании TkCVS для объединения разных
ревизии файлов по умолчанию. Диалог по-прежнему позволяет вам передумать,
независимо от значения по умолчанию.
cvscfg (confirm_prompt)
Запросить подтверждение перед выполнением операции (правда или ложь)
cvscfg (формат даты)
Формат строки даты, отображаемой в столбце «Дата», например «% Y /% m /% d% H:% M».
cvscfg (cvslock)
Установите значение true, чтобы включить возможность использования блокировки cvs-admin из графического интерфейса.
cvscfg (econtrol)
Установите значение true, чтобы включить возможность использования CVS Edit и Unedit, если ваш сайт
настроен, чтобы разрешить эту функцию.
cvscfg (редактор)
Предпочитаемый редактор по умолчанию
cvscfg (редакторы)
Пары строк, задающие команду-редактор и шаблон-сопоставления строк, для определения того, какой
редактор для использования
cvscfg (править)
Аргументы командной строки для отправки в программу редактирования по умолчанию.
cvscfg (ldetail)
Уровень детализации для отчетов о состоянии (последний, сводный, подробный)
cvscfg(формат слияния)
cvscfg(объединить из формата)
Формат для тегов mergeto и mergefrom. Часть _BRANCH_ необходимо оставить как есть, но
вы можете изменить префикс и формат даты, например "mergeto_BRANCH_% d% b% y".
Формат даты должен быть одинаковым для обоих. Правило CVS: тег не должен содержать
символы `$ ,.:; @ '
cvscfg (rdetail)
Подробности отчетов репозитория и рабочего каталога (краткие, сводные, подробные)
cvscfg (рекурсивный)
Являются ли отчеты рекурсивными (истинными или ложными)
cvscfg (савелины)
Сколько строк оставить в окне трассировки
cvscfg (status_filter)
Отфильтровать неизвестные файлы (статус «?») Из отчетов CVS Check и CVS Update.
cvscfg (use_cvseditor)
Позвольте CVS вызывать редактор для сообщений журнала фиксации вместо того, чтобы tkcvs использовал его
собственное поле ввода. Таким образом можно использовать шаблон фиксации вашего сайта (rcsinfo).
Файл фильтры
cvscfg (файл_фильтра)
Шаблон для списка файлов. Пустая строка эквивалентна всему каталогу
(без скрытых файлов)
cvscfg (ignore_file_filter)
Шаблон, используемый в фильтре workdir для игнорирования файлов
cvscfg (clean_these)
Шаблон, который будет использоваться для очистки каталога (удаления ненужных файлов)
Система
cvscfg (print_cmd)
Системная команда, используемая для печати. lpr, enscript -Ghr и т. д.)
cvscfg (оболочка)
Что вы хотите, чтобы произошло, когда вы просите оболочку
cvscfg (терминал)
Префикс команды, используемый для запуска чего-либо в окне терминала
Портативность
cvscfg (астра)
Маска файла для всех файлов (* для Unix, *. * Для windows)
cvscfg (ноль)
Нулевое устройство. / dev / null для Unix, nul для windows
cvscfg (tkdiff)
Как запустить tkdiff. Пример sh / usr / local / bin / tkdiff
cvscfg (tmpdir)
Справочник, в котором можно делать закулисные проверки. Как правило / Tmp or / Вар / TMP)
Отладка
cvscfg (log_classes)
Для отладки: C = команды CVS, E = вывод CVS stderr, F = создание / удаление файла,
T = отслеживание входа / выхода функции, D = отладка
cvscfg (ведение журнала)
Включение или отключение регистрации (отладки)
Окружающая среда Переменные
У вас должна быть переменная среды CVSROOT, указывающая на расположение вашей CVS.
репозиторий перед запуском TkCVS. Это по-прежнему позволит вам работать с разными
репозитории в рамках одного сеанса.
Если вы хотите, чтобы TkCVS по умолчанию указывал на репозиторий Subversion, вы можете установить
переменная окружения SVNROOT. Это не имеет значения для самой Subversion, но подскажет
TkCVS, если он запущен в не версионном каталоге.
Информация о пользователе конфигурируемый Меню Расширения
Можно расширить меню TkCVS, вставив дополнительные команды в .tkcvs
или файлы tkcvs_def.tcl. Эти расширения появляются в дополнительном меню справа от TkCVS.
Меню опций.
Чтобы создать новые пункты меню в пользовательском меню, установите следующие переменные:
cvsmenu (команда)
Установка для переменной с этим именем значения типа "commandname" приводит к тому, что команда CVS
"cvs commandname" для запуска, когда выбран этот параметр меню. Например, следующие
строки:
установите cvsmenu (update_A) "update -A"
Вызывает добавление нового параметра меню под названием «update_A» в определяемое пользователем меню, которое будет
запустите команду "cvs update -A" для выбранных файлов, когда она активирована.
(Этот пример команды для версий CVS выше, чем 1.3, принудительно обновит
головная версия файла, игнорируя любые липкие теги или версии, прикрепленные к файлу).
usermenu (команда)
Установка для переменной с этим именем значения вида "commandname" приводит к тому, что команда
"имя команды", которое будет запускаться, когда выбран этот параметр меню. Например, следующие
строки:
установить пользовательское меню (просмотр) "кот"
Вызывает добавление нового пункта меню под названием "вид" в определяемое пользователем меню, которое будет запущено.
команда «кот» для выбранных файлов при ее активации.
Любым пользовательским командам будет передан список имен файлов, соответствующих файлам.
выбранный в списке каталогов в главном меню в качестве аргументов.
Вывод определенных пользователем команд будет отображаться в окне, когда команда
законченный.
CVS Модули Файл
Если вы ничего не поместили в свой файл CVSROOT / modules, сделайте это. Увидеть
Раздел "Административные файлы" руководства по CVS. Затем вы можете добавить комментарии, которые TkCVS
можно использовать для названия модулей и отображения их в древовидной структуре.
Самым простым способом использования директивы TkCVS "#D" является отображение значимого заголовка для
модуль:
#D softproj Проекты разработки программного обеспечения
софтпрод софтпродж
Более интересное использование - организовать модули в дерево, которое имитирует их каталог.
вложение в репозиторий, когда они появляются в браузере модуля. Например, предположим, что мы
иметь каталог под названием "шоколад", который организован следующим образом:
шоколад/
трюфель/
какао3 /
кусачий /
сниффер /
нюхательная машина /
Чтобы отобразить его иерархию, а также сделать самые глубокие каталоги более доступными с помощью
давая им имена модулей, мы могли бы поместить это в файл модулей:
#D шоколад Top Chocolate
#D шоколад / трюфель Какао Уровень 2
#D шоколад / трюфель / какао3 Какао Уровень 3
#D sniffer Шоколадный сниффер
сниффер шоколад / трюфель / какао3 / сниффер
#D snuff Шоколадный табак
нюхательный шоколад / трюфель / какао3 / нюхательный
#D кусачий шоколадный кусочек
битер шоколад / трюфель / какао3 / битер
Когда вы устанавливаете TkCVS, вы можете добавить эти дополнительные строки в модули
файл (не забудьте извлечь модуль модулей из репозитория, а затем зафиксировать его
снова, когда вы закончите правки).
Эти строки расширения начинаются с символа "#", поэтому CVS интерпретирует их как комментарии.
Их можно безопасно оставить в файле независимо от того, используете вы TkCVS или нет.
«#M» эквивалентно «#D». У этих двух были разные функции в предыдущих версиях TkCVS,
но теперь оба анализируются одинаково.
Используйте tkcvs онлайн с помощью сервисов onworks.net