2008-10-21 80 views
5

我在使用TortoiseSVN合并项目的两个分支后提交更改时出现问题。我无法在SVN合并后提交更改

下面是详细介绍:

我也该我工作的合并分支项目的树干。

项目包括主存储库和库联合到主存储库作为SVN外部(库也支链)作为项目的子目录。

当我试图提交更改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. 

当然清理并没有帮助。

的svn:外部关键字为项目目录被明确定义,也的lib文件夹仍含有库的正确版本(主干版本)。

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

从两个视项目的技术点在同一个SVN库项目。

任何想法出了什么问题?

我一直在google搜索了一下该解决方案,但没有发现任何有用的东西,所以我试图承诺两个步骤我的变化:

  1. 承诺从
  2. 提交更改从项目文件夹中的变化库文件夹

其中没有任何问题。

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

EDITS:

  • (后肯ģ回答)的TortoiseSVN的1.3.x的修正版本 - > 1.5.3.x.
+0

这是更复杂的东西:( 今天我得到这个错误,当我更新资料库 - SVN无法锁定其在 库后清理SVN说文件夹: 无法增加目录“d: \网站\工程\进口':同名的版本目录已存在 我将调查它 – 2008-10-23 07:22:56

回答

1

的svn:外部将导致Subversion不同的版本库路径上退房结合,但最终这些路径仍然是“不相交”,所以你必须做两次提交获得应用的更改。

下面是Version Control with Subversion

相关报价和颠覆仍只有真正在nondisjoint的工作拷贝操作 。 因此,举例来说,如果你要提交你已经在一个或多个 这些外部工作拷贝的制作 变化, 你必须运行svn上 明确承诺在 主工作拷贝这些工作副本,承诺会不会将 转换为任何外部的。

+0

肯 - 这是同一个版本库 - 我做了合并,每周一次,总是它的工作原理 - 我能够承诺一切都在一个提交 TortoiseSVN的显示在我无论从项目文件夹ND lib文件夹窗口提交的文件 - 甚至lib文件夹本身(属性svn:合并已更改) – 2008-10-22 20:06:11

1

我想我还记得在最新版本中已经修复的TortoiseSVN中有关这个bug的阅读。检查最新的release notes

2

1.3 of TortoiseSVN is 很旧,最新版本是1.5.x.从1.3开始,Subversion和TortoiseSVN都发生了很多变化,所以升级客户端可能是最好的选择。

话虽如此,1.5 TortoiseSVN将创建/更新工作副本到1.5版本格式。与先前Subversion的工作副本使用TortoiseSVN(或任何SVN客户端)时要非常小心。