我不能只运行
所以我想要告诉subversion仅删除属于此工作副本的所有.svn目录。
这可能吗?
目录结构非常复杂,因此手动完成真的很麻烦。
编辑:最终的解决方案是:
rm -rf $(find . -name '.svn')
,因为我的工作副本中有一些未版本化的目录(在svn:ignore上)同时也是其他svn库的工作副本。所以我想要告诉subversion仅删除属于此工作副本的所有.svn目录。
这可能吗?
目录结构非常复杂,因此手动完成真的很麻烦。
编辑:最终的解决方案是:
for i in $(export IFS=$'\n'; grep -l 'https://complete-repo-path/' find . -name entries|grep .svn | sed 's/ /\ /'
| sed 's/.svn/entries//'); do echo $i.svn; done
svn export
命令,并告诉 SVN 也导出未版本化的文件(虽然我不知道如何从命令行执行此操作,因为我是一个 Tortoisian :) - Pekkasvn propget
命令获取所有忽略列表,然后按照你的建议递归地从未在忽略列表中提到的目录中删除.svn
目录。 - Jakob Borg