【问题标题】:Tortoise SVN: deleted folders reappear after being removed with the Repo BrowserTortoise SVN:删除的文件夹在使用 Repo 浏览器删除后重新出现
【发布时间】:2011-07-14 18:11:01
【问题描述】:

Windows XP SP3; TortoiseSVN 1.6.16,Build 21511 - 32 Bit,目前是当前版本。

我们正在使用 Eclipse Helios 进行一些 Android 开发。当第一次使用 TortoiseSVN 签入其中一个项目时,bin 和 gen 文件夹被包括在内。我正在尝试从 SVN 中删除它们。

我去了回购浏览器并从项目中删除了 bin 和 gen 文件夹。回购浏览器日志显示修订版 40583 的两个“已删除”条目。然后我转到我的工作副本并进行了 SVN 更新。它按预期删除了文件夹。文件资源管理器显示项目的绿色图标。

接下来,我运行 Eclipse 并进行了 Project/Clean。 bin 和 gen 文件夹已创建。正如预期的那样,gen 文件夹将紫色问号图标显示为未版本化的文件夹。但是 bin 文件夹显示一个红色的感叹号图标,并且它及其所有子文件夹都包含一个 .svn 版本控制子文件夹。如果我退出 Eclipse 并执行 TortoiseSVN 清理,bin 文件夹会暂时显示一个绿色图标,然后立即切换回红色感叹号图标。

发生了什么事?

【问题讨论】:

  • 在执行“项目/清理”之前,您是否在 Eclipse 中“刷新”(F5)您的项目?
  • @splash:我在 Project/Clean 之前尝试过刷新和不刷新 (F5),得到相同的结果,bin 文件夹带有 .svn 子文件夹。
  • 此外,如果我在 bin 文件夹上尝试 TortoiseSVN 的扩展菜单项“删除(保留本地)”,我会收到错误:“'bin' 不受版本控制”,这是预期的,并且我认为 Eclipse 可能正在从缓存中恢复它?我最近刚刚开始 Android 开发,并且是 Eclipse 的新手,所以可能会以某种方式涉及到 IDE 配置。
  • 我想我找到了问题的原因。 Eclipse 正在将 .svn 文件夹从 src 树复制到 bin。我正在调整项目的 Java 构建路径设置,看看是否可以让它忽略 .svn 文件夹。
  • 在这里找到了如何使用**/.svn/* 正确设置 Java 构建路径排除列表:stackoverflow.com/questions/1709810/…

标签: tortoisesvn


【解决方案1】:

您应该在 eclipse 中安装一个 SVN 客户端,并且不要在 eclipse 正在处理的同一目录中完全使用 TortoiseSVN。这是你的问题的根本原因,它会一次又一次地出现。

所以正确的用法是:

  1. 在 Eclipse 中安装 SVN 客户端,例如 subversive 或 subclipse。
  2. 根据您选择的客户端,使用已安装客户端的菜单项从您的 subversion 存储库中签出项目。
  3. 签出项目后,检查项目根文件夹的属性。他们应该定义 bin 文件夹(或 target,如果您使用 Maven)应该被忽略。
  4. 如果您必须添加该属性,请确保提交它,这样其他人就不会遇到同样的问题。

【讨论】:

    猜你喜欢
    • 2017-12-01
    • 2011-11-16
    • 2014-09-06
    • 1970-01-01
    • 2011-12-14
    • 2011-11-21
    • 1970-01-01
    • 2012-12-14
    • 2012-06-19
    相关资源
    最近更新 更多