Skip to content

Установка и использование

Alexander Koblov edited this page Jan 12, 2015 · 10 revisions

Русская версия постепенно устаревает (2015-01-12). Пожалуйста, читайте Setup and usage

Сaché Git

Caché Git — модуль Source Version Control, встраиваемый в Caché Studio и позволяющий работать c репозиториями Git непосредственно из Caché Studio.

Функциональные возможности

Caché Git предоставляет интерфейс из Caché Studio к TortoiseGit. Каждой области Caché соответствует не большое одного репозитория Git. Пользователь сам выбирает файлы, которые будут учитываться в Git.

Требования к окружению

  1. У вас должен быть установлен

Как установить в Caché:

  1. Включите права записи на область CACHELIB, это нужно для импорта csp-страницы с настройками.
  2. Импортируйте проект в %SYS. Больше запись в CACHELIB не понадобится

%SYS> do $system.OBJ.ImportDir("<path-to-project>","*.xml","ck",,1) 30. В портале управления системой настройте контроль версий для нужных областей. Класс — %SourceControl.Git

Как настроить

Выберите меню «Система контроля версий > Настройки»

  1. Укажите путь к файлу tortoiseproc.exe
  2. Укажите временную папку (обычно — c:\temp) для работы модуля. ВНИМАНИЕ! В ней не должно быть НИЧЕГО ЦЕННОГО. В этой папке будут созданы подпапки для областей Caché, в каждой из них в свою очередь будут папки для проектов.
  • Чтобы не вводить пароли каждый раз создайте в папке %HOME% файл _netrc и добавьте в него строку machine сервер-git login ваш-логин password ваш-пароль

##Как работать ###Как начать работать 5. В меню Tortoise Git Settings укажите настройки Git (например, Proxy). Эти настройки будут сохранены в папке, которую вы указали как временную. 10. Выберите меню Create Repo, нажмите OK. И ещё раз. 20. Меню приобрело полный вид. 30. Теперь в контекстном меню для файлов появился пункт «Git -> Add to Source Control» 40. Выберите элементы, которые бы вы хотели добавить в Git. Эти программы, классы, csp-страницы и т.д. выгружаются на диск и автоматически синхронизируются с ним при загрузке / сохранении. 60. Выберите меню Commit. 70. Выделите все файлы, щёлкните на них правой кнопкой и выберите «Add» 80. Напишите комментарий, нажмите Commit 90. Сразу же можно отправить изменения на сервер

  • Для этого нажмите Push
  • По кнопке Manage укажите сервер Git
  • Например:
  • Remote: assembla
  • URL: http://git.assembla.com/demobld.git
  • Выберите только что созданный сервер
  • Нажмите OK

###Как подключиться к существующему проекту 10. Выберите меню Clone. 20. [Если версия TortoiseGit < 1.8.5] В появившемся окне TortoiseGit добавляет имя репозитория к папке. Удалите его (Вместо c:\temp\git\user\reponame оставьте c:\temp\git\user) 30. Чтобы загрузить изменения в Caché, выберите меню Import All.

###Рабочий цикл 10. Выполните Pull. 20. Разберите конфликты в TortoiseGit, если есть 30. Чтобы загрузить изменения с диска в Caché, выберите меню Import All. 40. Выполните изменения в Caché Studio. 45. [Необязательно] Чтобы принудительно выгрузить изменения с диска в Caché, выберите меню Export All. 50. Выберите Commit 60. Выберите Push или из меню Caché Studio или сразу после Commit.

###Поменять репозиторий для области Если понадобилось сменить репозиторий для области (пушить тот же проект в другое место) сделайте следующее:

  1. Удалите совсем временную папку GIT для этого репозитория.
  2. Создайте репозиторий для области (не клонировать).
  3. Добавьте снова все файлы в контроль версий.
  4. Commit.
  5. Export All.
  6. Push.

###Структура глобала Данные, используемые Caché-Git хранятся в глобале, чьё имя определяется параметром Storage класса %SourceControl.Git.Utils. По умолчанию значение этого параметра — ^Git. Параметры — путь к tortoiseproc.exe и временная папка по умолчанию хранятся в системной области (%SYS) в переменных ^Git("%gitBinPath") и ^Git("%defaultTemp") соответственно.

В узле ^Git(“items”) хранятся элементы проекта, которые находятся в Git.

В узле ^Git(“TSH”) хранятся временные метки последней синхронизации рутины с диском.