Да, они находятся в совершенно разных местах в 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
названием вашего проекта и начните загрузку.