2009-04-20 118 views
14

我有很多文件,我想在提交時被SVN忽略。我知道我可以進入TortoiseSVN並以各種方式忽略它們。我知道我可以運行svn propedit svn:忽略命令行來做同樣的事情。如何讓SVN忽略所有團隊成員的文件

問題是,我必須讓我的團隊中的每個人都這樣做,這是一個痛苦。有沒有辦法,我可以把一些文件放在一個文件夾中,或者在我的SVN倉庫中設置一些東西,告訴它永遠不會檢查某個文件?

+0

不錯的問題 - 好奇這個自己。 – AndreiM 2009-04-20 17:59:17

回答

18

一旦你設置了svn:ignore屬性(使用TortoiseSVN或命令行),你應該提交這些更改。

只要團隊成員更新他們的工作副本,他們也會設置svn:ignore屬性,並且屬性中列出的文件/文件夾將被排除在提交之外。

看到這個網頁的詳細說明:TortoiseSVN - Ignoring Files And Directories

注:

如果你已經COMMITED一些文件,它應該被忽略,那麼你首先要delete them from the repository之前,你可以忽略它們(見rmeador的評論)

+3

值得注意的是,svn:ignore只會忽略非版本化的文件。如果這些文件已經提交,它們將不會被排除在提交之外。 svn:ignore也不會阻止你將被忽略的文件強行添加到版本控制中。 – rmeador 2009-04-20 18:04:40

-4

在SVN中準備一個合適的清潔結構,然後要求所有用戶檢查新鮮。

2

我使用的另一種方法,因爲我寧願不使用svn拋棄我的存儲庫:某些文件(如IDE文件,OS文件,跨多個項目中忽略的文件等)的忽略屬性是保留配置文件在不同的存儲庫中。在該文件中,我在全局忽略列表中設置了某些模式。然後我檢查出該配置文件爲〜/ .subversion,並讓我的團隊成員執行相同的操作。

通過這樣做,我們都有相同的全局配置文件,它可以根據需要爲svn update d。當我有多個項目正在進行時(這幾乎總是),我發現這種方式很有用,並且他們共享許多相同的策略。