我想通过删除SVN使用的文本库文件来减小本地工作副本的大小。是否有svn命令?我可以禁用这些文件的创建吗?如果我手动删除它会导致问题吗?
答案 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目录中清理。