繁体   English   中英

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

[英]I cannot commit changes after merge in SVN

在使用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.

当然清理没有帮助。

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.

1.3 of TortoiseSVN 非常陈旧 ,最新版本为1.5.x. 自1.3以来,Subversion和TortoiseSVN都发生了很多变化,因此升级您的客户可能是您最好的选择。

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

我想我记得在TortoiseSVN中读到了与此相关的错误,这个错误已在最新版本中得到修复。 查看最新发行说明

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

这是Version Control with Subversion的相关引用

Subversion仍然只能在非独立的工作副本上运行。 因此,例如,如果要提交在一个或多个外部工作副本中进行的更改,则必须在这些工作副本上显式运行svn commit - 在主工作副本上提交将不会递归到任何外部工作副本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM