我有一个包含许多文件的目录结构。将整个结构与文件一起检入cvs。我想从中删除.txt文件。
我猜cvs通过3个步骤删除作品: 1)rm命令 2)cvs删除 3)cvs commit
在这种情况下我怎么能提前?
答案 0 :(得分:1)
您提供的步骤是正确的,但不需要单独完成。它们可以合并。
如果确实想删除所有*.txt
个文件,而不只是删除一组特定文件,则可以从已检出项目的顶层执行此操作:
find -name '*.txt' | xargs cvs rm -f
cvs commit
find
会在您的目录中找到所有*.txt
个文件,xargs
会将此列表展平,并将其放在cvs rm -f
的末尾。 -f
标记结合了列表中的第一步和第二步。
现在计划删除文件,您可以使用commit
删除它们。
答案 1 :(得分:-1)
在CVS中,您可以通过两种方式删除:
cvs rm
,v
个文件。第一种方法是在移动 {/ 1}}文件到“魔术”目录之上的精简抽象,并在发生此操作时记住。
你应该绝对使用第一种方法,因为它保留了历史存储库(即从过去的日期检出快照与删除文件之前的快照相同) 。在后一种情况下,即使是最后一个版本,文件也将消失。