我想从存储库中删除所有版本控制的文件,但请保留版本控制的目录结构。显然,我想保留所有.svn目录。
换句话说,我想完全清空工作副本的目录结构,而又不损害目录结构本身。
例如,从此结构中删除文件:
dir/
.svn/
[files]
svsubdir1/
file1
.svn/
[files]
subdir2/
file2
file3
file4
.svn/
[files]
subsubdir1/
file5
.svn/
[files]
应导致:
dir/
.svn/
[files]
svsubdir1/
.svn/
[files]
subdir2/
.svn/
[files]
subsubdir1/
.svn/
[files]
我正在寻找某种find
命令或某些东西来完成此任务,而在构造命令时遇到了麻烦。谢谢您的帮助!
我这样做的原因是,我有一个Web应用程序,该应用程序是在“版本”中开发的,但之前从未受到版本控制。我现在想将其置于SVN版本控制下,并且为了便于历史参考等,我试图从包含逐渐老版本的四个不同“备份”文件夹中复制四个版本的进度。删除文件后,我可以将较新的文件复制到层次结构中以模拟较新的修订版。不确定是否所有这些都有意义。:)
—
Brian Lacy
值得注意的是,自1.7版(2011年10月)以来,SVN不再具有多个“ .svn”目录,而在顶层仅具有一个.svn目录。参见subversion.apache.org/docs/release-notes/1.7.html#wc-ng
—
Rich