通过删除.svn / text-base文件来减小工作副本的大小?

时间:2012-10-23 20:02:34

标签: svn version-control

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

2 个答案:

答案 0 :(得分:3)

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

  • base个文件。这些是你签出的副本。这允许Subversion执行差异并验证文件是否已被修改而不必纠缠服务器。这是Subversion架构时做出的设计决策。硬盘空间很便宜,网络流量也很慢。
  • 工作目录中文件的属性和属性值。
  • 谁拥有本地工作目录
  • 有关结帐和修改工作目录的信息。

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

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

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

答案 1 :(得分:0)

我知道这是一个老话题,但我仍然回答。

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

清理不会在.svn目录中清理。