目前,我们正在sourceforge中构建社区实用程序存储库,该存储库将由多个“经理”管理,但社区可以访问。 我最初已将所有实用程序上载到项目的“文件”选项卡中。之后,我可以看到也可以使用git,这对我们来说似乎很方便。
因此已经在git / SourceForge中创建了项目存储库,并推送了整个项目,这很好。
问题是我强烈感觉到sourceforge“文件”标签中列出的文件与我在“ Git”标签中看到的文件完全不同。
我们想从git管理文件,但可以从“文件”标签中看到文件并可用。
这可能吗?我觉得“文件”标签中的文件与“ Git”标签中的文件存储在不同的位置。
预先感谢
答案 0 :(得分:0)
是的,它们在SF的位置完全不同,您不能自动同步它们。无法同步git和文件的原因之一是SF上的git存储库是空的,它们不包含工作目录,它们仅包含对象数据库和引用。
您知道您可以使用ssh
登录SF,scp
,sftp
和rsync
来回传输文件吗?自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
,然后开始上传。