Как синхронизировать / отразить репозиторий 'Files' и репозиторий 'git' в SourceForge? - PullRequest
0 голосов
/ 24 марта 2019

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

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

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

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

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

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

1 Ответ

0 голосов
/ 24 марта 2019

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

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

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

ssh -t $SF_USER@shell.sourceforge.net 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 названием вашего проекта и начните загрузку.

...