颠覆“取代”行动

时间:2012-11-01 07:49:07

标签: svn tortoisesvn

  1. 我创建了一个分支,
  2. 然后我在该文件夹中添加一个新文件夹和一个新文件(即分支),
  3. 然后我会预先形成svn addsvn commit
  4. 然后我svn merge回到我的行李箱里。当我svn commit到我的主干时,新文件夹变为“已添加”,但文件夹内的文件获得“替换”操作。

    为什么我会在此文件中获得“替换”状态?

2 个答案:

答案 0 :(得分:3)

根据TortoiseSVN Manual 替换状态表示:

  

原始项目已删除,并且新项目名称相同   替换它。

显然你应该仔细检查你已经完成的动作。你有相同的文件夹和文件的旧版本(我的意思是他们的名字)吗?

答案 1 :(得分:0)

您的本地副本中是否有任何已删除(本地)且未提交的文件夹/文件? 如果您的主干中的文件夹/文件已在本地删除,则必须将该删除提交到存储库。

您的情况听起来可能没有并发的本地副本。例如,您可能已删除本地副本中的文件夹/文件但未提交。然后,当您尝试将分支与本地副本合并时,本地删除的文件夹/文件(标记为删除但未提交)将被同名的分支文件夹替换。由于先前未提交文件夹/文件删除,因此官方状态变为"替换为#34;。