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