Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
Java 如何在Eclipse和update CVS中的源文件夹之间递归地移动包?_Java_Eclipse_Version Control_Cvs - Fatal编程技术网

Java 如何在Eclipse和update CVS中的源文件夹之间递归地移动包?

Java 如何在Eclipse和update CVS中的源文件夹之间递归地移动包?,java,eclipse,version-control,cvs,Java,Eclipse,Version Control,Cvs,因此,我需要将一个大型包从默认的src移动到另一个名为test的源文件夹。为此,我只需移动文件系统上的目录,然后刷新Eclipse即可。就月食而言,一切都很顺利 但是,问题是复制并没有更改这些文件夹中的CVS元数据。现在,每次我与CVS同步时,它都会在想要更新或删除包中的所有文件之间切换 如何在不引起CVS问题的情况下递归移动包?同样,这对包名没有影响,只对正在使用的源文件夹有影响。好的,似乎我所需要做的就是手动移动包文件夹,然后执行 find . -name CVS -type d | xar

因此,我需要将一个大型包从默认的
src
移动到另一个名为
test
的源文件夹。为此,我只需移动文件系统上的目录,然后刷新Eclipse即可。就月食而言,一切都很顺利

但是,问题是复制并没有更改这些文件夹中的CVS元数据。现在,每次我与CVS同步时,它都会在想要更新或删除包中的所有文件之间切换


如何在不引起CVS问题的情况下递归移动包?同样,这对包名没有影响,只对正在使用的源文件夹有影响。

好的,似乎我所需要做的就是手动移动包文件夹,然后执行

find . -name CVS -type d | xargs rm -rf

在刷新并与CVS同步之前,在文件夹中删除所有CVS信息。

好的,看来我所需要做的就是手动移动包文件夹,然后执行

find . -name CVS -type d | xargs rm -rf


在文件夹中删除所有CVS信息,然后再刷新并与CVS同步。

我在Eclipse中多次移动目录,没有问题。在Eclipse内部(而不是在外部文件系统中)进行移动,CVS插件将跟踪所有移动,因此下次与存储库同步时,它将显示已删除的内容(在GUI中用减号标记)和已添加的内容(在GUI中用加号标记)。请注意,您将在Eclipse GUI中丢失移动文件的历史记录,这些文件将返回到v1.1。

我在Eclipse中多次移动目录,没有问题。在Eclipse内部(而不是在外部文件系统中)进行移动,CVS插件将跟踪所有移动,因此下次与存储库同步时,它将显示已删除的内容(在GUI中用减号标记)和已添加的内容(在GUI中用加号标记)。请注意,您将在Eclipse GUI中丢失移动文件的历史记录,这将返回到v1.1。

我认为这是您在CVS中所能做的最好的事情。对于极度偏执的人,您可能希望在find命令中添加
-type d
。实际上,重新考虑一下,我相信您还可以移动服务器上的目录,这将保留单个文件的历史记录。感谢您的反馈,虽然我害怕弄乱服务器上的存储库本身,但我认为这是CVS中可以做的最好的事情。对于极度偏执的人,您可能希望在find命令中添加
-type d
。实际上,重新考虑一下,我相信您还可以移动服务器上的目录,这将保留单个文件的历史记录。感谢您的反馈,尽管我害怕弄乱服务器上的存储库本身。在Eclipse中,如何在源文件夹之间移动包(以及所有子包)?在Project Explorer中,右键单击包,然后选择“重构移动”。在“移动”对话框中,选择新的源文件夹并单击“确定”。Eclipse确定所有更改,提醒您任何问题,并执行所有其他操作。但是,我认为这不会递归地移动子包。您可以选择任意数量的包和子包,然后全部移动。您必须使用平面包表示(而不是层次结构,这是诀窍)来选择所有子包。然后将粘贴移动或复制到新的源文件夹。在Eclipse中,如何在源文件夹之间移动包(以及所有子包)?在Project Explorer中,右键单击包,然后选择“重构移动”。在“移动”对话框中,选择新的源文件夹并单击“确定”。Eclipse确定所有更改,提醒您任何问题,并执行所有其他操作。但是,我认为这不会递归地移动子包。您可以选择任意数量的包和子包,然后全部移动。您必须使用平面包表示(而不是层次结构,这是诀窍)来选择所有子包。然后将粘贴移动或复制到新的源文件夹。