Как синхронизировать/отражать репозиторий «Файлы» и репозиторий «git» в SourceForge?

в настоящее время мы создаем репозиторий утилит сообщества в sourceforge, которым будут управлять несколько «менеджеров», но доступный для сообщества. Изначально я загрузил все утилиты на вкладку «Файлы» проекта. После этого я увидел, что git также можно использовать, что кажется нам удобным.

Итак, создали репозиторий проекта в git/SourceForge и отправили весь проект, и это нормально.

Вопрос в том, что у меня есть сильное ощущение, что файлы, перечисленные на вкладке «Файлы» sourceforge, полностью отличаются от файлов, которые я вижу на вкладке «Git».

Мы хотели бы управлять файлами из git, но чтобы файлы были видимыми и доступными на вкладке «Файлы».

Это возможно? У меня такое ощущение, что файлы на вкладке «Файлы» хранятся в другом месте, чем файлы на вкладке «Git».

заранее спасибо


person Begooden IT    schedule 24.03.2019    source источник


Ответы (1)


Да они у СФ совсем в разных местах и ​​автоматом их синхронизировать нельзя. Одна из причин, по которой вы не можете синхронизировать git и файлы, заключается в том, что репозитории git в SF пусты, они не содержат рабочего каталога, они содержат только базу данных объектов и ссылки.

Знаете ли вы, что вы можете использовать ssh для входа в SF, scp, sftp и rsync для передавать файлы туда и обратно? Пользуюсь постоянно с 2004 года.

Чтобы войти в свою учетную запись, запустите

ssh -t [email protected] create

После входа в систему запустите sf-help --all, чтобы увидеть все ваши каталоги.

Файлы, репозитории и веб-файлы (вы знаете, что вы можете опубликовать сайт в SF?) находятся в путях, специфичных для проекта. Например, я являюсь участником проекта SQLObject, мое имя пользователя в SF — phd. Репозитории проекта находятся по адресу /home/git/p/sqlobject/, файлы — по адресу /home/frs/project/sqlobject/, а веб-файлы (опубликованные по адресу SQLObject) — по адресу /home/project-web/sqlobject/. . Это всего лишь пример, но ваши каталоги похожи.

Для загрузки файла я использую sftp frs.sourceforge.net:/home/frs/project/sqlobject и загружаю локальные файлы в SF.

Чтобы обновить веб-сайт, я запускаю

rsync -hlrtP4 --del . web.sourceforge.net:/home/project-web/sqlobject/htdocs/

Замените sqlobject на название вашего проекта и начните загрузку.

person phd    schedule 24.03.2019
comment
Большой! Спасибо. Теперь я понимаю, как это работает. Учитывая, что у меня может быть ssh на сервере sourceforge, могу поспорить, что вкладка «Файл» может быть загружена клоном git в репозиторий git sourceforge, что в этом случае идеально сработало бы для меня. Просто нужно git pull каждый раз, когда есть толчок от одного из администраторов репозитория. - person Begooden IT; 24.03.2019
comment
Ну, это не работает: прав недостаточно для создания репозитория .git. попробую через rsync - person Begooden IT; 25.03.2019
comment
Возможно, FRS и Интернет не разрешают файлы с именами, начинающимися с точки. rsync --exclude=.git/ - person phd; 25.03.2019