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