2011-03-21 122 views
7

我知道在這裏有很多問題,但是沒有一個是合理的,所以我希望有人能夠爲我降下來,因爲我是隻是沒有得到它。svn:忽略'文件'不受版本控制

我有一個項目(導軌),我想忽略存儲庫中的SQLite文件(等)。我曾嘗試添加文件,然後用

$ svn propedit svn:ignore "development.sqlite3" db  
svn: 'development.sqlite3' is not under version control 

$ svn propedit svn:ignore "*.sqlite3" db  
svn: '*.sqlite3' is not under version control 

我試圖刪除文件忽略並嘗試一樣,和許多其他的組合,我根本無法得到它的工作。爲了確保我正在使用一個乾淨的項目副本並且沒有任何變化,我甩掉了當前版本並再次將其刪除。

我知道我錯過了一些東西,可能有些簡單,所以如果有人在那裏可以給我一隻手我會很感激。

謝謝帕特里克

+0

這可能看起來像一個愚蠢的問題,但是在源代碼管理下包含'development.sqlite3'的文件夾? – forsvarir 2011-03-21 06:21:37

+0

是的,該文件夾是在控制之下,但感謝這個想法。我想我明白了。我從存儲庫中刪除了這些文件。我試過$ svn propedit svn:忽略數據庫,只是爲該文件夾設置。它提出了一個編輯器,我輸入*。sqlite3,並添加了該屬性。然後我在目錄中創建了這些文件,並在db文件夾中提取了狀態,並將它們顯示爲忽略,因此我認爲它可以工作。 – Patrick 2011-03-21 06:48:22

+0

這裏的'db'是什麼? – 2012-02-25 18:03:46

回答

8

svn propedit不採取在命令行上的文件名。它允許您使用您在環境中配置的任何編輯器來編輯屬性。你想運行

svn propedit svn:ignore db 

將打開您的編輯器,那麼你可以添加任何你想的是「文件」 development.sqlite3*.sqlite3或。當您退出編輯器時,它將在您的工作副本中被更改,並且會在您下次提交db目錄時在存儲庫中進行更新。您也可以使用propset命令命令設置的值:

svn propset svn:ignore '*.sqlite3' db 

但是,這只是讓你設置它的第一次,也是唯一的一個文件名。它會覆蓋svn:ignore的任何以前的值。如果你想忽略多個文件或模式,你必須使用propedit,所以我只是一直使用它。

+0

非常好!這正是我正在尋找的。謝謝你的幫助。 Patrick – Patrick 2011-03-24 05:55:39

+0

+1對propset和propedit之間區別的很好解釋。 – lmichelbacher 2012-09-06 09:32:01

1

你試過了嗎?

svn delete file_or_dir_name 

,然後提交

+0

我有,我想我終於想通了 – Patrick 2011-03-21 06:45:21

+0

@帕特里克:那是什麼問題? – Heisenbug 2011-03-21 06:48:20

+0

我無法忽略文件​​或文件夾,但我終於得到了解決方案。 – Patrick 2011-03-24 05:57:15