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



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

git 当然允许这样做。如果你有一个本地存储库和一个新的空远程仓库,你只需这样做

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

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

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

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

  • SVNBook |将数据导入存储库

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

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

请注意,需要在目标存储库的一侧进行一些调整,以允许您使用svnsync。您将需要在目标存储库上设置预修订更改钩子脚本。似乎SourceForge允许您通过直接ssh访问来设置钩子。阅读文档:

  • SVNBook |使用svnsync进行复制

最新更新