SVN从一个URL复制到另一个URL,但同一存储库中源URL中的一个文件夹除外

时间:2014-08-25 18:27:14

标签: svn tortoisesvn

您能否告诉我如何将一个Subversion URL的内容复制到除了同一存储库中的一个文件夹之外的其他Subversion URL?

我正在编写一个ant脚本来使用svnant复制内容。

由于

1 个答案:

答案 0 :(得分:0)

当您通过URL执行svn copy时,您实际上并未创建副本,而是从源到目标的链接。想象一下从一个目录到另一个目录的符号链接。你不能说,除了一个目录外,所有这些都符号链接。

可以在Subversion< cp命令中指定多个URL。我不知道,我还没有尝试过:

$ svn cp --parents $REPO/trunk/dir1 $REPO/trunk/dir2 $REPO/trunk/dir3 $REPO/branches/foo

我怀疑这可以通过SVNAnt任务完成。

唯一的另一种选择是对整个网址执行svn cp,然后执行您不想要的svn delete个目录。这将在您的Subversion存储库中创建多个修订。但是,SVNAnt的删除可以删除单个命令中的多个URL,您可以通过<fileset/>指定这些URL。