如何在SourceForge中同步/镜像“文件”存储库和“ git”存储库?

时间:2019-03-24 09:04:42

标签: git file sourceforge

目前,我们正在sourceforge中构建社区实用程序存储库,该存储库将由多个“经理”管理,但社区可以访问。 我最初已将所有实用程序上载到项目的“文件”选项卡中。之后,我可以看到也可以使用git,这对我们来说似乎很方便。

因此已经在git / SourceForge中创建了项目存储库,并推送了整个项目,这很好。

问题是我强烈感觉到sourceforge“文件”标签中列出的文件与我在“ Git”标签中看到的文件完全不同。

我们想从git管理文件,但可以从“文件”标签中看到文件并可用。

这可能吗?我觉得“文件”标签中的文件与“ Git”标签中的文件存储在不同的位置。

预先感谢

1 个答案:

答案 0 :(得分:0)

是的,它们在SF的位置完全不同,您不能自动同步它们。无法同步git和文件的原因之一是SF上的git存储库是空的,它们不包含工作目录,它们仅包含对象数据库和引用。

您知道您可以使用ssh登录SF,scpsftprsync来回传输文件吗?自2004年以来,我一直都在使用它。

要登录到您的帐户,请运行

ssh -t $SF_USER@shell.sourceforge.net create

登录后,运行sf-help --all以查看所有目录。

文件,存储库和Web文件(您知道可以在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,然后开始上传。