-
Notifications
You must be signed in to change notification settings - Fork 20
Установка и использование
Русская версия постепенно устаревает (2015-01-12). Пожалуйста, читайте Setup and usage
Caché Git — модуль Source Version Control, встраиваемый в Caché Studio и позволяющий работать c репозиториями Git непосредственно из Caché Studio.
Caché Git предоставляет интерфейс из Caché Studio к TortoiseGit. Каждой области Caché соответствует не большое одного репозитория Git. Пользователь сам выбирает файлы, которые будут учитываться в Git.
- У вас должен быть установлен
- Сначала TorgoiseGit (http://code.google.com/p/tortoisegit/)
- Затем msysgit (http://msysgit.github.com/)
- Включите права записи на область CACHELIB, это нужно для импорта csp-страницы с настройками.
- Импортируйте проект в %SYS. Больше запись в CACHELIB не понадобится
%SYS> do $system.OBJ.ImportDir("<path-to-project>","*.xml","ck",,1) 30. В портале управления системой настройте контроль версий для нужных областей. Класс — %SourceControl.Git
Выберите меню «Система контроля версий > Настройки»
- Укажите путь к файлу tortoiseproc.exe
- Укажите временную папку (обычно — 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.
###Поменять репозиторий для области Если понадобилось сменить репозиторий для области (пушить тот же проект в другое место) сделайте следующее:
- Удалите совсем временную папку GIT для этого репозитория.
- Создайте репозиторий для области (не клонировать).
- Добавьте снова все файлы в контроль версий.
- Commit.
- Export All.
- Push.
###Структура глобала Данные, используемые Caché-Git хранятся в глобале, чьё имя определяется параметром Storage класса %SourceControl.Git.Utils. По умолчанию значение этого параметра — ^Git. Параметры — путь к tortoiseproc.exe и временная папка по умолчанию хранятся в системной области (%SYS) в переменных ^Git("%gitBinPath") и ^Git("%defaultTemp") соответственно.
В узле ^Git(“items”) хранятся элементы проекта, которые находятся в Git.
В узле ^Git(“TSH”) хранятся временные метки последней синхронизации рутины с диском.