Обновление рабочей копии
Обновление рабочей копии
Если вы - не единственный участник проекта, и одним репозиторием пользуются одновременно несколько человек, то любой из них мог обновить репозиторий. В этом случае для работы с самыми свежими исходными текстами необходимо периодически выполнять операцию обновления рабочего каталога из репозитория. Процесс этот во многом симметричен процессу отправки изменений в репозиторий, хотя имеются и различия. Вы выполняете команду update, и изменения, произошедшие в репозитории, отражаются в рабочих файлах. Однако для того, чтобы посмотреть этот процесс в действии, понадобится еще один рабочий каталог. Чтобы его создать, воспользуйтесь командой checkout с ключом -d из каталога проектов (например, c:projects):
› cvs -d:local:c:/cvs/repository checkout -d test2 test
cvs checkout: Updating test2
U test2/readme.txt
U test2/todo.txt
›
ПРЕДУПРЕЖДЕНИЕ Обратите внимание, что ключи -d до и после команды checkout имеют разный смысл. Первый указывает на местонахождение репозитория, а второй указывает, что файлы нужно получить в каталог test2, а не test
После выполнения этой команды будет создан второй рабочий каталог, связанный с тем же репозиторием и теми же файлами в нём. Таким образом, можно внести изменения в одном рабочем каталоге и получить их в другом, некоторым образом эмулируя работу нескольких программистов. Итак, измените в новом рабочем каталоге файл todo.txt (я добавил строчку «Some change» в конец файла) и выполните операцию commit для обновления репозитория:
› cvs commit -m "added line"
cvs commit: Examining.
Checking in todo.txt;
d: emp ep/test/todo.txt,v ‹- todo.txt
new revision: 1.2; previous revision: 1.1
done
СОВЕТ Команда cvs status показывает текущее состояние каталога - сообщает, необходимо ли обновление, какие редакции у локальных файлов и прочую полезную информацию.
В репозитории создана новая редакция, однако в рабочем каталоге «test» еще нет информации об этом обновлении. Необходимо выполнить update в этом каталоге, чтобы получить изменения из репозитория. Выполните команду update из каталога «test»:
› cvs update
cvs update: Updating.
U todo.txt
В процессе выполнения команды система изучила содержимое репозитория и рабочего каталога, и обнаружила, что файл todo.txt в репозитории изменился, поэтому он и был обновлён. Буква «U» перед именем файла является сокращением от Update и означает, что файл был обновлен из репозитория целиком, поскольку локальных изменений в нём не было. Что же произойдёт, если перед выполнением команды update изменить файл в рабочем каталоге «test»? Возникнет ситуация, когда требуется совмещение редакций:
• В репозитории редакция 1.2
• В рабочем каталоге «test» изменённая редакция 1.1
В этом случае CVS сначала получает из репозитория изменения к текущей редакции (1.2) относительно исходной локальной редакции (1.1, так как она выглядит в репозитории). Затем CVS совмещает изменения от 1.1 до 1.2 и от 1.1 до текущей локальной копии файла. В результате этих непростых вычислений получается локальный файл, содержащий локальные изменения уже относительно версии 1.2.
RCS file: d: emp ep/test/test.c,v
retrieving revision 1.1
retrieving revision 1.2
Merging differences between 1.1 and 1.2 into test.c
M test.c
Буква «М» перед именем файла указывает, что файл был изменен локально, и операция commit еще не проводилась. Иными словами, в рабочем каталоге присутствуют изменения, которых нет в репозитории.
WINCVS Алгоритм, реализующий данную функциональность, довольно сложен, и описание его выходит за рамки этой статьи. Интересующиеся могут поискать информацию по ключевым словам CVS, RCS, diff3, merge.
Обычно CVS в состоянии самостоятельно совместить изменения, однако в случае пересечения изменений или их слишком близкого расположения CVS отказывается совмещать их сам, информирует о конфликте и оставляет рабочий файл в специальном формате. После этого необходимо разрешить конфликт вручную.
WINCVS Обновление рабочего каталога происходит по команде Update selection… из меню Modify. Обновляется каталог или выбранные файлы, в зависимости от того, что выделено.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Создание пользователя и группы на рабочей станции
Создание пользователя и группы на рабочей станции В сценарии AddUser.js, который приведен в листинге 11.2, для создания нового пользователя на рабочей станции выполняются следующие шаги. Во-первых, производится связывание с нужным компьютером (в нашем примере это рабочая
Удаление пользователя и группы на рабочей станции
Удаление пользователя и группы на рабочей станции Для удаления созданных с помощью сценариев AddUser.js и AddGroup.js пользователя XUser и группы XGroup мы создадим сценарий DelUserAndGroup.js, который представлен в листинге 11.5. Замечание Для удаления пользователя или группы у вас в системе
Список всех групп на рабочей станции
Список всех групп на рабочей станции Принцип формирования списка всех групп рабочей станции остается тем же, что и для рассмотренного выше списка всех доступных доменов локальной сети, однако первоначальное связывание нужно производить не с корневым объектом класса
Блокировка рабочей станции
Блокировка рабочей станции Заблокировать рабочую станцию Windows ХР можно с помощью вызова функции LockWorkStation() из библиотечного файла user32.dll. В листинге 11.18 приведен сценарий Lock.js, в котором происходит блокировка компьютера с помощью этой функции.Листинг 11.18. Блокировка
Подключение к домену или рабочей группе
Подключение к домену или рабочей группе Прежде всего необходимо настроить параметры сети, для чего нужно использовать данные об IP-адресации в сети и имя (имена) рабочей группы или домена.Для начала настройте домен или рабочую группу, щелкнув правой кнопкой мыши на значке
Получение рабочей копии
Получение рабочей копии Скорее всего, у Вас есть некоторый каталог, где и хранятся разнообразные проекты. Это хороший кандидат для использования в качестве основного каталога для получения рабочих копий проектов из CVS. Предположим для простоты, что это c:projectsWINCVS Хорошей
9.4. Вспомогательные средства для расчёта рабочей точки
9.4. Вспомогательные средства для расчёта рабочей точки Помимо уже рассматривавшихся видов анализа программа PSPICE включает инструменты для проведения еще трех редко используемых анализов, которые иногда могут пригодиться для расчета рабочей точки схемы. Результаты
9.4.1. Анализ данных рабочей точки
9.4.1. Анализ данных рабочей точки При каждом анализе программа PSPICE выявляет данные об используемой в схеме рабочей точке (Bias Point). Эти данные вы можете найти в выходном файле под заголовком Small Signal Bias Solution. В основном там содержится информация об узловых потенциалах и токах,
Глава 3 Настройка рабочей среды AutoCAD
Глава 3 Настройка рабочей среды AutoCAD Пользователь имеет возможность изменять различные параметры рабочей среды AutoCAD, влияющие на конфигурацию интерфейса и условия рисования. Такие настройки называются профилем. Пользователи, входящие в систему под одним именем, могут
Понятие рабочей книги и рабочего листа
Понятие рабочей книги и рабочего листа Рабочая книга Excel 2007 – это файл, который создается, редактируется и сохраняется средствами Excel 2007. По умолчанию рабочая книга Excel 2007 имеет расширение XLSX (учтите, что этот формат не поддерживается предыдущими версиями Excel). Основной
Глава 3 Настройка рабочей среды AutoCAD
Глава 3 Настройка рабочей среды AutoCAD Пользователь имеет возможность изменять различные параметры рабочей среды AutoCAD, влияющие на конфигурацию интерфейса и условия рисования. Такие настройки называются профилем. Пользователи, входящие в систему под одним именем, могут
Глава 3 Настройка рабочей среды AutoCAD
Глава 3 Настройка рабочей среды AutoCAD Определение доступа к файлам поддержки Настройка параметров рабочего экрана Настройка параметров открытия и сохранения файлов Определение параметров вывода на печать Настройка системных параметров Настройка пользовательской
Окна рабочей области
Окна рабочей области Основное окно рабочей области – Data Window (окно данных), позволяющее просматривать и редактировать звуковые данные. Под редактированием понимается выделение фрагментов данных, копирование, вырезание, вставка и другие подобные действия. Программа Sound
Настройка рабочей среды
Настройка рабочей среды В этой главе уже рассказывалось о том, как изменять параметры рабочей среды (в разделе о сочетаниях клавиш и панелей инструментов), но не объяснялся принцип, на котором основана настройка рабочей среды ArchiCAD.Как вы уже могли понять, основные