【问题标题】:SVN Error - Left locally modified or unversioned filesSVN 错误 - 留下本地修改或未版本控制的文件
【发布时间】:2009-07-22 12:49:11
【问题描述】:

我有一个开发主线和一个分支。在主线上,SVN 中添加了一个新目录,其中包含一些文件。它还包含名为 bin 和 obj 的目录,它们在我的 TortoiseSVN 中的全局忽略模式中。每当我尝试对从主干到分支的工作副本进行切换时,我都会收到错误“在本地修改或未版本控制的文件”。我曾尝试在切换之前进行差异化,但没有任何内容显示为已修改。出现错误信息后,我可以手动删除目录,进行清理,然后再次尝试切换,成功完成。在另一个方向切换不会导致任何问题。这是怎么回事?

【问题讨论】:

  • 您是否尝试过将这些目录放入 SVN 的全局忽略模式中? (设置->通用->Subversion配置文件)

标签: svn tortoisesvn


【解决方案1】:

忽略模式仅针对新文件进行评估。因此,如果某些文件已经在版本控制之下(例如您的 bin/ 和 obj/ 目录),那么您的忽略模式将毫无意义。您在本地拥有它们,它们也存在于存储库中。并且 svn 无法确定哪些是“正确”的。

解决方案:要么从版本控制中删除 bin/ 和 obj/,要么忽略这两个目录的内容。后者是我更喜欢的方式。

【讨论】:

  • bin 和 obj 目录不在仓库中。
  • 据我了解,它们存在于 trunk/ 的存储库中,但不存在于分支 (...它还包含名为 bin 和 obj...) 的目录。这是我目前能想到的唯一方法来解释你的问题。
  • 不,添加的项目有一个目录。在我的主项目中将其称为 subproj。它只存在于主干上。所以 /trunk/mainproj/subproj 存在于 SVN 中,并且包含一些文件和目录。 obj 和 bin 不在存储库中。 /branch/mybranch/mainproj 存在,但不包含子项目。
  • 好吧,新目录不可能是您的问题的根源,我也不知道它可能是什么。对不起:(
猜你喜欢
  • 2012-08-04
  • 2010-10-02
  • 1970-01-01
  • 1970-01-01
  • 2012-02-23
  • 1970-01-01
  • 2011-03-06
  • 2018-02-20
  • 1970-01-01
相关资源
最近更新 更多