使用svn remove-将文件保留在磁盘上,而不是将其删除?

使用svn remove-将文件保留在磁盘上,而不是将其删除?,svn,Svn,我正在创建一个eclipse项目,它生成了许多我不想保持在版本控制之下的文件。例如,它会创建一个项目文件夹,如: project/ bin/ horse.class cow.class src/ horse.java cow.java 因此,我要做的是将项目文件夹添加到svn,如: svn add project 这将控制一切,甚至bin和.class文件。所有这些文件旁边都会有一个小“a” 如何从这些文件中删除“添加”状态?如

我正在创建一个eclipse项目,它生成了许多我不想保持在版本控制之下的文件。例如,它会创建一个项目文件夹,如:

project/
    bin/
      horse.class
      cow.class
    src/
      horse.java
      cow.java
因此,我要做的是将项目文件夹添加到svn,如:

svn add project
这将控制一切,甚至bin和.class文件。所有这些文件旁边都会有一个小“a”

如何从这些文件中删除“添加”状态?如果我尝试:

svn remove bin/horse.class 
我必须使用--force选项,它会从磁盘中删除文件。有没有一种方法可以简单地从源代码中删除该文件,而不从磁盘中删除该文件


谢谢

svn rm--保留本地bin/horse。class
应该可以做到这一点,尽管我建议使用。安装非常简单,而且它比命令行工具集成得多(我相信您可以想象)。

这不是对您问题的直接回答,但我建议您尝试一个用于eclipse的svn插件,例如:


它只会自动为您添加正确的文件。

添加之前,请设置svn的ignore属性以忽略您不想添加的文件。在subversion配置文件的
[miscellany]
部分中查找
全局忽略
。在Linux上是
~/.subversion/config
,在Windows上是
%USERDIR%\Application Data\subversion\config
。但是,这仅适用于可以与全局模式匹配的文件(如所有以
.class
等结尾的文件)


在如下所示的布局中,我不会简单地添加
project
,而是只添加应该受版本控制的文件——假设
project/bin/horse.class
是唯一被忽略的文件,您可以简单地添加为
svn add--parents project/src;svn add——父项目/bin/cow.class

如果您有最新版本的svn(至少1.5),则可以使用

svn remove --keep-local bin/horse.class

您可以使用
svn revert
命令

还原:还原原始工作副本文件(撤消大多数本地编辑)

用法:还原路径

由于没有添加文件的原始状态,因此它应该适合您

svn revert bin/horse.class
嗯,我不认为--“标准”svn支持“保持本地”:文档中没有提到它?