2010-04-30 141 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 
相關問題