为什么我有一个没有.svn的子目录的工作副本?

时间:2011-11-03 09:36:40

标签: svn

我签了一份svn工作副本。根目录有一个.svn子目录。但是,项目的其他子目录中没有.svn隐藏目录。它们确实包含版本化文件。我认为每个子目录都必须包含它的.svn。发生了什么事?

2 个答案:

答案 0 :(得分:4)

您必须使用具有此工作副本增强功能的subversion版本1.7.x( WC-NG )。在此功能中,只有root工作副本包含用于保存原始副本的隐藏目录(原始版本)。请参阅here以了解WC-NG功能背后的基本原理。

答案 1 :(得分:3)

这是Subversion 1.7的功能。来自Subversion 1.7 Release Notes

  

Subversion 1.7中引入的更改的一个关键特性是   将工作副本元数据存储集中到一个单独的   地点。而不是在每个目录中的.svn目录   工作副本,Subversion 1.7工作副本只有一个.svn   目录 - 在工作副本的根目录中。该目录包括   (除其他外)一个SQLite支持的数据库,其中包含所有   Subversion需要该工作副本的元数据。