2013-11-21 35 views
1

在Android開發中,有一些文件夾包含運行構建時生成的文件,不需要包含在我們的存儲庫中,因爲它們在開發人員中有所不同。我可以阻止文件夾/文件在我的SVN存儲庫中更新和提交嗎?

我可以告訴存儲庫不要在更新/刪除命令中包含和/或停止包含文件夾樹嗎?

+0

[可能重複「如何忽略與SVN的目錄?」](http://stackoverflow.com/questions/116074/how-to-ignore-a-directory-with-svn) – Neil

回答

1

是的。 SVN's excellent documentation tells you how

假設您使用的是TortiseSVN,說明在上面的鏈接中列出。摘錄:

在大多數項目中,您將擁有文件和文件夾,這些文件和文件夾不應受版本控制的 影響。這些可能包括 編譯器創建的文件,* .obj,* .lst,可能是用於存儲 可執行文件的輸出文件夾。無論您何時提交更改,TortoiseSVN都會顯示您的 未版本控制的文件,這些文件填寫提交對話框中的文件列表。 當然你可以關掉這個顯示,但是你可能會忘記 添加一個新的源文件。

避免這些問題的最佳方法是將派生文件添加到 項目的忽略列表中。這樣他們將永遠不會出現在 提交對話框中,但真正的未版本化的源文件仍將標記爲 。

如果你右擊一個版本的文件,並選擇 命令TortoiseSVN→添加到從上下文菜單中的黑名單,一個 子菜單會出現讓你僅選擇該文件,或所有文件 有相同的分機。兩個子菜單也有(遞歸) 等效。如果您選擇多個文件,則沒有子菜單,並且您只能添加這些特定的文件/文件夾。

如果您選擇(遞歸)版本的忽略上下文菜單, 該項目將不僅被忽略,而且所有 子文件夾也會被忽略。但是,這需要SVN客戶端版本1.8或 更高。

如果你想從忽略列表中刪除一個或多個項目,請右鍵單擊 對這些項目,選擇TortoiseSVN→從忽略列表刪除 您也可以訪問目錄的svn:ignore屬性。 允許您使用下面部分中描述的文件名匹配, 來指定更一般的模式。請閱讀「項目 設置」一節,以獲取有關直接設置屬性的更多信息。請注意,每個忽略模式必須放在一個單獨的行上。 用空格分隔它們不起作用。

如果您不使用烏龜,您可以查看SVN-book.red-bean.com documentation

+0

我不是使用Tortoise,那麼我是否應該在提供的鏈接中查看一條命令? – dcp3450

+0

類別。有關於設置配置的說明。點擊答案底部的svn-book鏈接。選擇您想要打開的版本。 (Html單頁,html多頁,pdf等)並尋找「忽略未版本化的項目」。 – David

相關問題