我在SourceForge上有一个项目已经有一段时间了,我刚刚在项目中添加了一个(SVN)代码库。但是,项目文件不在存储库中。如何将现有的项目文件放入存储库?我真的必须下载整个项目,才能使用SVN客户端将其上传到repo中吗?难道我不能以某种方式将存储库指向现有的文件夹吗?一个不同的repo类型(例如Git)会允许这样做吗?
发布于 2017-07-14 21:36:44
git当然允许这样做。如果您有一个本地存储库和一个新的空远程存储库,您只需执行以下操作
git remote add sf $USER@git.code.sf.net:/p/$REPO # Get the correct URL from SF
git push -u sf master
发布于 2017-07-17 13:56:26
您有两个选项--非常简单的选项和稍微复杂一点的选项。简单的一个将帮助您复制项目的文件,而不需要修改历史记录。更复杂的一个将复制所有的存储库修订(即,您将复制更改的历史,而不仅仅是最新状态)。
不带修订历史记录的:复制不带修订历史记录的项目内容
如果您不需要移动所有修订历史记录,您可以简单地运行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. .。阅读文档:
https://stackoverflow.com/questions/45108728
复制相似问题