Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse:如何从CVS存储库中删除目录树?_Eclipse_Directory_Cvs_Delete File - Fatal编程技术网

Eclipse:如何从CVS存储库中删除目录树?

Eclipse:如何从CVS存储库中删除目录树?,eclipse,directory,cvs,delete-file,Eclipse,Directory,Cvs,Delete File,我正在使用Eclipse开发的项目处于CVS版本控制之下,我已经成功地使用了“Team->Add to version control”功能将整个目录树添加到存储库中。然而,在Eclipse中似乎没有办法从存储库中删除文件。。。这是真的吗?“团队”选项卡不包含任何删除功能,仅删除文件不会将其从CVS中删除 我知道如何使用命令行上的CVS remove从CVS存储库中删除文件和文件夹,但让Eclipse为我执行所有递归删除将非常方便…在Eclipse中,只需使用常规的删除功能;同步或提交回购时,已

我正在使用Eclipse开发的项目处于CVS版本控制之下,我已经成功地使用了“Team->Add to version control”功能将整个目录树添加到存储库中。然而,在Eclipse中似乎没有办法从存储库中删除文件。。。这是真的吗?“团队”选项卡不包含任何删除功能,仅删除文件不会将其从CVS中删除


我知道如何使用命令行上的
CVS remove
从CVS存储库中删除文件和文件夹,但让Eclipse为我执行所有递归删除将非常方便…

在Eclipse中,只需使用常规的删除功能;同步或提交回购时,已删除的文件将被删除。与大多数cvs操作一样,它是一个多步骤的过程:您在本地进行更改,然后将其提交给repo。对于删除(和添加),实际上有3个步骤:

  • 从本地文件系统中删除本地副本
  • 发出
    cvs remove
    命令
  • [稍后某个时间]提交对回购协议的更改(包括您在步骤2中所做的删除)
  • Eclipse只是通过提交或同步功能为您合并#2和#3


    请参见

    因此,当删除文件时,还没有与CVS交互,但是
    CVS删除
    被推迟到同步或提交回购?我仍然不明白为什么Eclipse中有一个执行步骤1和2(包括
    CVS添加
    )的“Team>Add”函数,但没有“Team>remove”这相当于删除文件。但我想你还是回答了我的问题;)团队>添加实际上并不为您创建文件;该文件必须已在本地存在。如果您使用Team>Synchronize,Eclipse可以为您做的是将步骤2和3(对于添加和删除)结合起来。