Eclipse 如何删除使用SVN时不再使用的类?

Eclipse 如何删除使用SVN时不再使用的类?,eclipse,svn,Eclipse,Svn,我正在Eclipse中进行Java项目,我使用SVN在存储库中提交它的各种版本。但是我注意到,当我删除一个类,然后提交项目时,旧类仍然包含在项目的最新提交版本中。有没有办法防止SVN维护实际删除的类 更新:当我重命名一个类,然后尝试提交项目的新版本时,同样的问题也会出现。它在存储库版本上保留这两个类和存储。如何防止它存储旧的?我非常感谢您的帮助,因为我不希望在任何情况下将其与旧类一起存储。您还需要在svn中删除该类,例如: $ svn rm path/to/class.java 您还可以使用E

我正在
Eclipse
中进行
Java
项目,我使用
SVN
在存储库中提交它的各种版本。但是我注意到,当我删除一个类,然后提交项目时,旧类仍然包含在项目的最新提交版本中。有没有办法防止
SVN
维护实际删除的类


更新:当我重命名一个类,然后尝试提交项目的新版本时,同样的问题也会出现。它在存储库版本上保留这两个类和存储。如何防止它存储旧的?我非常感谢您的帮助,因为我不希望在任何情况下将其与旧类一起存储。

您还需要在svn中删除该类,例如:

$ svn rm path/to/class.java
您还可以使用Eclipse删除该文件,前提是您已经安装了svn插件。确保在提交变更集时选择了该文件,否则删除操作将不会发送到服务器

更新:回答问题的更新

$ svn mv path/to/OldClass.java path/to/NewClass.java

或者,确保您在eclipse中正确配置了subversion插件,然后它还将为您执行
svn rm
svn mv
命令。

如果您使用类似eclipse的subversion SubClipse,那么在eclipse中删除文件将自动安排在下次提交时删除该文件


如果您在Eclipse之外使用Subversion客户端,则必须使用该客户端删除该文件,然后在文件从工作副本中删除后在Eclipse中刷新项目。

SVN需要了解由SVN控制的所有文件和文件夹(即置于版本控制之下)的任何更改。检测文件更改很容易,但检测重命名和删除操作并不容易。如果您只是删除了一个文件(使用您的操作系统工具),SVN将警告您丢失了一个文件

对于这些操作,必须使用相应的。SVN是最好的学习,当手动使用所有这些SVN命令时(首先)

使用SVN客户端会使您的操作变得更简单。例如,如果您使用OrtoiseSVN,您可以右键单击一个文件并选择“SVN delete”执行这两项操作,删除该文件并将其传送给SVN。重命名也一样

通过在Eclipse中使用SVN插件(例如Subclipse或Subversive)也可以做到这一点。如果随后使用Eclipse删除或重命名文件,插件也将执行该操作并将其与SVN通信


请记住:当删除或重命名文件(和/或文件夹)时(当然,使用SVN命令),您应该始终在SVN提交之前执行SVN更新。否则,您可能会遇到有关修订问题的错误。

@arjacsoh仍不清楚您使用的是插件还是Subversion命令行。插件应该为您处理所有Subversion操作。在重命名的情况下,旧名称和新名称通常都会显示在提交中,但请确保检查Subversion对文件的操作。命令行将在文件名前显示一个大写字母-插件使用某种图标显示更改内容。