使用外部引用替换svn树中的文件会导致删除/检出冲突

时间:2016-05-03 20:21:05

标签: svn svn-externals

我用svn:externals引用替换了最初存在于SVN存储库中的文件。现在每个svn update删除每个文件并将其检出。

我该如何解决这个问题?

详细

在SVN下修改控制的所有代码我开始于:

proj_a/trunk
  +---- module_a
    +----- file_a
    +----- file_b

决定将module_a作为库项目,因此将其移动到SVN存储库中的其他位置,并打算用svn:externals引用它。期望的结果是:

lib_a/trunk
  +---- module_a
    +----- file_a
    +----- file_b

proj_a/trunk
  +---- module_a  [svn:externals to file_a and file_b]

使用的svn命令:

svn remove module_a/file_a module_a/file_b
svn commit
svn pedit svn:externals module_a
svn commit

这似乎有效,并且svn update file_a file_b 已经签出。但是,每次我运行svn update file_a file_b 时都会被删除并重新签出为外部。

此外,正在运行svn up --ignore-externals会导致 file_a file_b 被删除。

我没有成功地寻找可能提出解决方案的其他问题。

1 个答案:

答案 0 :(得分:0)

您是否尝试svn propset设置外部存储库?