svn - 复制时忽略外部

标签 svn

当我从源复制到目标时,我想忽略外部。我试过

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/

相关文章:

svn 差异 : file marked as binary type

ios - 如何使用 Xcode 7 将项目添加到 subversion 并更改用户凭据

svn - 如何使用 svnblame 打印行号?

svn - 如何将非结构化 SVN 文件夹转换为主干/分支样式并保留历史记录?

unit-testing - 如何保证所有单元测试在提交之前通过?

android - 新版本应用的SVN结构

java - eclipse和SVN添加jar文件

svn - 为什么SVN合并没有任何更改的分支会导致未修改的文件修改SVN :mergeinfo property

eclipse - 带有 SVNKit 适配器的 Subclipse

linux - tar .svn 文件夹保存目录结构