删除.svn/pristine的内容是否安全?

Kur*_*usu 24 svn working-copy

我正在使用我从我的存储库中检出的大型应用程序,这个应用程序的大部分都在.svn/pristine文件夹中.据我所知,pristine文件夹包含我的workingCopy目录中的文件副本

话虽如此,

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

我已经备份了我的文件,无意还原.获得的额外空间也将大大缩短我的编译时间.

编辑

我现在明白,手动更改任何内容.svn都可能会破坏我的workingCopy.

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

干杯

Jér*_*ler 57

您可以尝试启动svn cleanup.它将删除不必要的文件.svn/pristine.

  • 在我看来,这是对OP问题的正确答案.删除.svn/pristine是不安全的.但是如果你想要安全的磁盘空间,请运行svn cleanup来减少它. (7认同)

bah*_*rep 17

  • 您不得.svn手动触摸工作副本中的目录.客户端操作需要该目录.

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

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

    SVNBook | 颠覆工作副本:

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

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

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


Kur*_*usu 6

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