如何将svn项目导出到另一个svn存储库?

时间:2010-10-21 14:30:38

标签: svn

我只能访问SVN项目。我检查了项目,现在我想在本地副本上工作(并且希望一路上版本,但我不能在同一个SVN,因为我没有访问权限,而是我刚刚创建了一个分支)所以,我创建了一个新的SVN存储库,现在我想将签出的目录导入新的SVN中继。

问题是我的签出文件夹中的每个目录(以及子目录这样)已经有一个隐藏的.svn文件夹(来自之前的仓库)。当我尝试导入新的仓库时,它会抱怨它已经是子版本的!

如果我从每个文件夹中删除.svn(以及其中的嵌套文件夹)可以解决我的问题,那么必须有更好的方法吗?

3 个答案:

答案 0 :(得分:3)

请勿查看,但export。导出将生成一个干净的目录树。

svn export <path>

您可以从远程仓库或本地工作副本导出。

答案 1 :(得分:0)

您正在寻找“svn export”,它可以实现此目的(删除所有.svn目录)。

答案 2 :(得分:0)

听起来像是“Vendor Branch”。

直接从“外国”存储库尝试svn copy到您的仓库(或wc)。

或者,使用与subversion捆绑在一起的svn_load_dirs.pl脚本,该脚本将适当地导入和标记供应商分支。

使用供应商分支策略现在对您没什么帮助,但是当您想要更新到要导入的项目的较新版本时,它将非常有用。