在SVN中合并后我无法提交更改

Grz*_*lik 5 svn tortoisesvn merge svn-merge

在使用TortoiseSVN合并项目的两个分支后,我遇到了提交更改的问题.

这是详细信息:

我做了一个合并分支到我正在进行的项目的主干.

项目包括主存储库和与主存储库连接的库,作为svn external(库也分支)作为项目的子目录.

当我试图提交更改时,TortoiseSVN说:

Commit A
re all the targets part of the same working copy? 
Unable to lock 'D:\websites\project\lib' 
Please execute the "Cleanup" command.
Run Code Online (Sandbox Code Playgroud)

当然清理没有帮助.

svn:项目目录的外部关键字定义良好,lib文件夹中仍然包含适当版本​​的库(trunk版本).

SVN服务器和客户端都是1.5.x版本(TortoiseSVN是1.5.3.x).

从技术角度来看,项目都是同一SVN存储中的项目.

知道出了什么问题吗?

我一直在google搜索解决方案,但没有找到任何有用的东西,所以我尝试分两步提交我的更改:

  1. 从项目文件夹提交更改
  2. 从库文件夹提交更改

哪个没有任何问题.

但我仍然想知道为什么我不能在一次提交中提交所有内容.

EDITS:

  • (Ken G回答之后)固定版TortoiseSVN 1.3.x - > 1.5.3.x.

Ken*_*tle 2

svn:external将导致 Subversion 在签出时组合不同的存储库路径,但最终这些路径仍然是“不相交的”,因此您必须执行两次提交才能应用更改。

\n\n

这是来自Version Control with Subversion的相关引用

\n\n
\n

Subversion 仍然只在不相交的工作副本上运行。\n 因此,例如,如果您想要提交\n 在一个或多个外部工作副本中所做的\n 更改,\n 您必须在这些工作副本上显式运行 svn commit\n\n\xe2\x80\x94 在主工作副本上提交\n 不会递归到任何外部工作副本。

\n
\n