从具有特定模式的cvs中删除文件

时间:2013-11-21 20:01:20

标签: linux bash shell cvs

我有一个包含许多文件的目录结构。将整个结构与文件一起检入cvs。我想从中删除.txt文件。

我猜cvs通过3个步骤删除作品: 1)rm命令 2)cvs删除 3)cvs commit

在这种情况下我怎么能提前?

2 个答案:

答案 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
  • 从repo中删除,v个文件。

第一种方法是在移动 {/ 1}}文件到“魔术”目录之上的精简抽象,并在发生此操作时记住

你应该绝对使用第一种方法,因为它保留了历史存储库(即从过去的日期检出快照与删除文件之前的快照相同) 。在后一种情况下,即使是最后一个版本,文件也将消失。