29

我正在使用从存储库中签出的大型应用程序,该应用程序的大部分都在.svn/pristine文件夹中。据我了解,原始文件夹包含我的 workingCopy 目录中的文件副本

话虽如此,

  • 删除这些文件可以吗?
  • 我真的需要它们吗?

我已经备份了我的文件,并且无意恢复。获得的额外空间也会大大缩短我的编译时间。

编辑

我现在明白,在里面手动更改任何内容.svn都可能会破坏我的工作副本。

我需要找到一种方法来减小工作副本的大小。在 TortoiseSVN 中,有一个Cleanup - Delete unversioned files and folders,它“删除工作副本中所有生成的文件”。也许这会在不破坏我的应用程序的情况下摆脱这些文件?

干杯

4

3 回答 3

68

您可以尝试启动svn cleanup. 它将从.svn/pristine.

于 2014-08-22T17:07:10.440 回答
17
  • 您不得.svn手动触摸工作副本中的目录。该目录是客户端操作所必需的。

  • .svn目录存储工作副本元数据和 WC 文件的原始副本仅用于客户端操作,它必须存在于每个 SVN 工作副本中,但不存在于 SVN 存储库中。将其存储在 Subversion 存储库中可能会导致客户端出错。

    换句话说,您不能将目录存储.svn在存储库中。如果您在存储库中有这个目录,那么有人错误地提交了它;将其从最新版本中删除或使用tool将其过滤掉以svndumpfilter将其完全删除。

    SVNBook | 颠覆工作副本

    工作副本还包含一些由 Subversion 创建和维护的额外文件,以帮助它执行这些命令。特别是,每个工作副本都包含一个名为 .svn 的子目录,也称为工作副本的管理目录。管理目录中的文件帮助 Subversion 识别您的哪些版本化文件包含未发布的更改,以及哪些文件相对于其他人的工作已经过时。

  • TortoiseSVN 中的“清理 - 删除无版本文件和文件夹”选项将删除工作副本中的无版本文件。例如,那些通过svn:ignore属性忽略的文件,运行构建或调试后生成的文件。

    我猜您将大型二进制文件存储在存储库/工作副本中。我认为如果不重新组织 SVN 存储库,您将无法解决工作副本大小问题。

于 2014-03-28T13:51:26.903 回答
6

事实证明,我长期构建的真正原因是 Eclipse 的验证器!我关闭了 JavaScript 的所有验证器,构建几乎立即发生。难以置信的。

于 2014-03-29T19:49:22.900 回答