如何将现有的SourceForge项目文件添加到SourceForge仓库?

时间:2017-07-14 17:32:02

标签: git svn sourceforge

我在SourceForge上有一个项目已经有一段时间了,我刚刚在项目中添加了一个(SVN)回购。但是,项目文件不在repo中。如何将现有项目文件存入存储库?我是否真的必须下载整个项目才能将其上传到带有SVN客户端的仓库中?我不能以某种方式将回购指向现有的文件夹吗?不同的回购类型(例如Git)会允许这个吗?

2 个答案:

答案 0 :(得分:0)

git肯定允许这样做。如果您有一个本地存储库和一个新的空远程存储库,那么您只需

git remote add sf $USER@git.code.sf.net:/p/$REPO # Get the correct URL from SF
git push -u sf master

答案 1 :(得分:0)

你有两个选择 - 非常简单,有点复杂。简单的一个将帮助您复制项目的文件,而无需修订历史记录。更复杂的一个将复制所有存储库修订版(即您将复制更改历史记录,而不仅仅是最新状态)。

没有修订历史记录:复制项目的内容而没有修订历史记录

如果您不需要移动所有修订历史记录,只需运行svn export URL-TO-CURRENT-PROJECT-TRUNK LOCAL-PATH即可获取项目主干中的所有文件,然后运行svn import URL-TO-NEW-PROJECT-TRUNK LOCAL-PATH将文件导入新项目。阅读文档:

使用修订历史记录:使用修订历史记录复制存储库数据

您应该能够运行svnsync通过HTTP(S)或svn:// URL将存储库数据从一个存储库复制到另一个存储库。这将移动所有修订历史记录,而不仅仅是普通文件。

请注意,目标存储库一侧需要进行一些调整,以允许您使用svnsync。您将需要在目标存储库上设置pre-revprop-change钩子脚本。看来SourceForge allows you to setup the hook via direct ssh access。阅读文档: