当我从源复制到目标时,我想忽略外部。我试过
svn cp --ignore-externals sourcepath destpath
但外部因素仍然存在。知道我怎样才能使这项工作?
我的源码结构如下:
trunk
dir1 with sub dir ( need all of this)
dir2 with sub dir ( each sub dir has a file with svn external prop set)
dir3 with sub dir ( need all of this)
我应该能够使用一个 cp 命令获得我想要的所有东西,除了我的分支中的外部组件。
谢谢。
最佳答案
你不能。svn:externals
是房产在 文件或目录本身。它与文件中的任何实际文本一样是文件的一部分。想要复制一个没有属性的目录就像想要复制一个没有该文件中所有文本的文件。就是做不到。
另外,--ignore-externals
标志不会删除 svn:externals
属性,它只是阻止 Subversion 在您执行 svn co
时对该属性执行操作或 svn update
.
如果有任何安慰,您可以使用 -R
递归删除属性。旗帜:
$ svn propdel -R svn:externals destdir
顺便说一句,您是在工作副本目录上还是在 URL 上执行此操作?
关于svn - 复制时忽略外部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22417548/