说到SVN我是新来的。
我认为在版本控制下的项目目录下应该只有一个.svn目录。例如,这类项目的等级应如下:
projectdir/
.svn/
subdir1/
subdir2/
... 我是由一位前同事传递给我的一个项目目录(令人惊讶的是,它在大多数子目录下都有.svn/目录):
projectdir/
subdir1/
.svn/
...
subdir2/
.svn/
...
...我需要把这个项目重新放到我们的svn服务器上。
我想知道在这些子目录下有这么多的.svn/目录是否正常(我有问题要做svn;我怀疑过去有人对svn做了一些有趣的事情),还是我可以删除所有这些子目录的.svn/目录,而只关心我项目根目录下的.svn/目录?
发布于 2013-09-04 04:40:53
在SVN1.7之前,每个子目录都包含隐藏的".svn“目录。
从SVN 1.7开始,".svn“目录存储在工作副本的根目录和通过svn:externals下载的每个路径的根目录上。
因此,您的同事要么有较早的SVN客户端版本,要么项目使用svn:externals。如果".svn“位于每个子目录中,则”旧版本“的可能性要大得多。
无论如何,您不应该简单地删除目录。如果是因为较老的SVN客户端,请尝试通过更新的TortoiseSVN处理此副本--这将建议进行副本升级。或者简单地查看一个新的工作副本。
https://stackoverflow.com/questions/18605384
复制相似问题