Подтвердить что ты не робот

Как начать работу с поддержкой git/github для Monticello?

Недавно я читал, что поддержка git/ github добавлена ​​в Monticello.

Я также видел некоторые проекты Smalltalk, опубликованные в github. Как:

https://github.com/timfel/ratpack

Мои вопросы:

  • Как начать?
  • Что мне нужно установить для загрузки/сохранения проектов из/в github?
4b9b3361

Ответ 1

  • FileTree реализация на основе monticello для формата пакета Cypress
  • FS- Git a git реализация для FileSystem (с экспериментальной поддержкой для версии Monticello)
  • Gitocello - еще один инструмент для взаимодействия с Monticello/Export.

За исключением FS- Git (который находится в режиме эксперимента), все эти инструменты требуют немного другого рабочего процесса, чем Monticello. FileTree и Gitocello "просто" экспортируют источники Smalltalk с дополнительными метаданными в файлы. Затем вам нужно перейти в командную строку и commit; push эти изменения.

Ответ 2

Возможно, вам стоит взглянуть на презентацию

Ответ 3

Использование github для кода pharo на самом деле довольно просто делает это вручную

В git зафиксировать и нажать:

  • Открыть системный браузер
  • Щелкните правой кнопкой мыши пакет, который вы хотите зафиксировать, и выберите "file out"
  • перейдите в папку pharo и скопируйте соответствующие файлы в папку git (обычно они берут имя пакета и .st как расширение).
  • передать эти файлы так же, как и для всех ваших github-коммитов, ничего особенного.

В git pull:

Это еще проще. Перейдите на страницу github и нажмите "загрузить", она загрузит zip файл, содержащий все последние st файлы. Вы можете взять эти файлы и перетащить их в среду pharo, и pharo будет их заполнять. Для вашего удобства вы можете захотеть git клонировать репо, чтобы вы могли сделать простой git pull для извлечения последних источников. Таким образом, вы избегаете шаг без сжатия, но это то же самое.

Очевидно, что это может быть автоматизировано, но я нормально делаю это вручную, так как я не считаю это очень полезным. Но я могу сделать инструмент для автоматизации этого.

Насколько я знаю, единственным подходящим инструментом является этот, но я его не пробовал

https://github.com/timfel/gitocello

Единственное, что вам нужно для моего подхода - это pharo и git, установленные в вашей системе. Обучение git на самом деле очень просто, я обычно использую только "git clone" "git add" "git rm" "git commit" "git push" и "git pull" команды.