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