【发布时间】:2014-03-28 13:33:20
【问题描述】:
我正在使用从我的存储库中签出的大型应用程序,该应用程序的大部分位于 .svn/pristine 文件夹中。据我了解,原始文件夹包含我的 workingCopy 目录中的文件副本
话虽如此,
- 可以删除这些文件吗?
- 我真的需要它们吗?
我已经备份了我的文件,并且不打算恢复。获得的额外空间也会大大缩短我的编译时间。
编辑
我现在明白在.svn 中手动更改任何内容都可能会破坏我的工作副本。
我需要找到一种方法来减小工作副本的大小。在 TortoiseSVN 中,有一个 Cleanup - Delete unversioned files and folders,它“删除工作副本中所有生成的文件”。也许这会在不破坏我的应用程序的情况下摆脱这些文件?
干杯
【问题讨论】:
-
对 .svn 文件夹或其内容的任何更改都可能会破坏您的工作副本。
-
如果我理解正确,您的问题是项目的编译时间过长,并且您认为通过删除 .svn 文件夹可以减少编译时间。我不认为那是真的。怎么可能是真的?
-
我不想删除
.svn文件夹,.svn文件夹包含一个名为pristine的文件夹,其中包含您当前项目的副本。我对这些占用大量空间的副本没有用处,并且减小我的项目的大小也会减少编译所需的时间。 -
除非你的构建系统盲目地编译你项目所有子目录下的所有文件,否则构建时间应该不会受到影响。如果您的构建系统这样做,请修复您的构建系统。这是一种糟糕的构建方式。
-
这是一个关于释放磁盘空间的合理问题。我发现我的 .svn/pristine 文件夹占用了超过 1 GB 的空间——超过 90% 的整个 WC 都是其中的一部分。通过 TortoiseSVN 运行“清理”命令释放了大部分空间。尽管如此,我还是想知道,是什么原因导致这些占用了所有磁盘空间的文件又回来了?
标签: svn working-copy