2010-04-30 139 views
5

我正在创建一个eclipse项目,它会生成很多我不想在版本控制下保留的文件。例如,它创建类似项目文件夹:使用svn remove - 保留磁盘上的文件而不是删除它?

project/ 
    bin/ 
     horse.class 
     cow.class 
    src/ 
     horse.java 
     cow.java 

所以我要做的就是项目文件夹添加到SVN,如:

svn add project 

这使一切尽在掌握,甚至bin和的.class文件。所有这些文件旁边都会有一个'a'。

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

svn remove bin/horse.class 

我必须使用--force选项,它从磁盘删除文件。有没有办法简单地从源删除它,但不是从磁盘删除文件?

感谢

回答

0

svn rm --keep-local bin/horse.class应该做的伎俩,但我会建议使用subclipse。安装非常简单,并且比命令行工具集成得多(正如我可以想象的那样)。

+0

hmm我不认为--keep-local是由'standard'svn?支持的:http://svnbook.red-bean.com/en/1.0/re08.html它没有提及文档? – user246114 2010-05-01 15:01:40

0

不是你的问题的直接答案,但我会建议你尝试一个用于eclipse的svn插件,例如:subclipse

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

0

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

在布局图所示,我不会简单地添加应该版本控制下得到project但只有文件 - 假设project/bin/horse.class就是要省略,你可以简单地做了添加为svn add --parents project/src; svn add --parents project/bin/cow.class的唯一文件。

4

如果你有最近的SVN(至少1.5)的版本,你可以使用

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

可以使用svn revert命令。

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

用法:恢复PATH ...

由于您的文件的原始状态不是添加它应该为你工作。

svn revert bin/horse.class 
相关问题