1

我想通过删除 SVN 使用的基于文本的文件来减小本地工作副本的大小。有svn命令吗?我可以禁用这些文件的创建吗?如果我手动删除它们会导致问题吗?

4

2 回答 2

3

在 Subversion 中,.svn目录用于跟踪您的 Subversion 工作副本状态。在 Subversion 1.7 之前的版本中,每个目录都有该.svn目录的副本。在.svn目录中存储了您的 Subversion 客户端使用的几个项目:

  • base文件。这些是您已签出的副本。这允许 Subversion 进行 diffs 并验证文件是否已被修改,而无需纠缠服务器。这是在构建 Subversion 时做出的设计决策。硬盘空间便宜,网络流量可能很慢。
  • 工作目录中文件的属性和属性值。
  • 谁拥有本地工作目录
  • 有关工作目录的签出和修订位置的信息。

一般的策略是不要接触.svn目录,除非你想永远破坏你的本地工作目录的副本。内部没有用户可维修的部件。

如果您只是想要该 URL 的 Subversion 存储库修订的内容并且不打算执行任何类型的版本控制操作,您可以执行 asvn export而不是svn checkout. svn checkout这将为您提供与无目录相同的目录布局.svn

当然,如果您执行svn export,您的目录将与 Subversion 存储库没有连接。您无法更新目录、进行更改并将这些更改提交回 Subversion 等。

于 2012-10-24T01:11:21.327 回答
0

我知道这是一个旧线程,但我还是回答了。

我认为 SVN 结帐会保留结帐后的所有历史记录。如果要清除此问题,请考虑提交所有更改,删除本地检出文件夹并再次检出该文件夹。

清理不会清理 .svn 目录中的内容。

于 2016-05-19T09:26:19.380 回答