2017-07-14 108 views
1

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

回答

0

git肯定允许的。如果你有一个本地仓库和一个新的空的远程你只是做

git remote add sf [email protected]:/p/$REPO # Get the correct URL from SF 
git push -u sf master 
+0

我所有的代码都在SourceForge项目。我没有当地的回购协议。有没有办法将SF项目的代码直接放入SF仓库而不创建本地仓库? –

+0

我不明白。你在SF上以什么形式存档?只是文件?甚至没有SVN?我怀疑SF可以将它们转换为SVN或git。 – phd

+0

是的,这是正确的。这些文件是“裸露”的上传文件,目前不在任何回购中。 –

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。阅读文档:

+0

我目前没有任何回购文件。您是否说我需要将我的文件下载到本地系统,创建本地存储库,然后将其推送/同步到SF回购站?如果可能,我想避免前两个步骤。 –

+1

@JedSchaaf如果您没有任何工作副本并且没有任何存储库,则可以按照此文档中的说明进行操作http://svnbook.red-bean.com/nightly/en/svn.tour.importing .html – bahrep

+0

请原谅我的呆板,但要清楚,我必须安装一个回购客户端到我的系统并使用它?没有办法直接移动或复制文件,否则? –

相关问题