2009-06-05 68 views
14

我剛剛開始通過VisualSVN IDE插件使用Subversion與ASP.NET Web應用程序。有很多Visual Studio自動生成的文件,所以我不想對這些文件進行版本控制,因爲它們不是代碼庫的一部分,也不需要編譯。Subversion的ASP.NET項目(VisualSVN客戶端) - 我應該忽略哪些文件?

有沒有人從ASP.NET Web應用程序提交Subversion時應該忽略主文件的確定列表?以及我將如何去忽略這些文件。如果可能的話,我想全局設置它,這樣我就不必爲我編寫的每個ASP.NET Web應用程序都做同樣的事情並創建一個新的存儲庫。

答案

忽略文件,如下面的答案提交的清單,

  • OBJ
  • 的* .exe
  • * .PDB
  • * .suo
  • _ReSharper。*
  • *。用戶

一般concensus似乎是,這些應在每個項目的基礎在創建資源庫的被忽略。所有使用存儲庫的用戶都會忽略它們。

+0

請注意,關於什麼文件不應在Subversion中使用的規則也適用於任何其他源控制系統。 – 2009-06-05 13:17:13

回答

7

不是真的「權威」,但我總是忽視和名爲.suo。用戶文件和斌/和OBJ /目錄

+0

你知道我在VisualSVN中如何做到這一點嗎?我是否可以將其作爲全局設置而不是每個項目來完成? – 2009-06-05 11:17:00

+1

對不起,我使用TortoiseSVN,而我最終只是在每個新項目中手動忽略它們。 – AgileJon 2009-06-05 11:18:38

2

Visual Studio的AnkhSVN插件有一個要自動忽略的文件列表,只會提交所需的文件。

至少這就是我找到它的方式。我花了幾次嘗試正確設置存儲庫,但是AnkhSVN只提交了TortoiseSVn想要提交的一部分文件。例如,如果忽略每個Build中重新編譯的文件。

5

這是我從TortoiseSVN的忽略列表。 VisualSVN需要TortoiseSVN並使用其設置。

bin obj *.exe *.pdb *.suo _ReSharper.* *.user 

我沒有提交任何不想要的(或沒有提交任何想要的)文件與此設置。

3

如果您有任何WCF服務引用,那麼您只需爲每個服務引用包含文件Reference.csReference.svcmap

0

使用VisualSVN執行初始的「將文件添加到存儲庫」,它會自動忽略你不想要的東西 - 比如suo文件和bin/obj文件夾。

1

根據您的情況,您可能也希望保持Web.config不受版本控制的影響。不同的開發人員可能需要不同的網站配置文件。

我建議在存儲庫中用網站的參考配置文件設置一個單獨的目錄,並忽略實際項目目錄中的* .config。

1

此外,爲了解決與「bin」有關的大小寫敏感性問題,我必須將[Bb]添加到我的。所以,我有:

[Bb]in obj *.exe *.pdb *.suo _ReSharper.* *.user 

而且,這個鏈接介紹瞭如何處理特定項目排除,以及讓其他人得到的只是在同一個項目相同的排除行爲,當他們檢查出來:

http://svnbook.red-bean.com/en/1.1/ch07s02.html

我在一個特定的目錄中使用了svn:ignore屬性來排除一些複製到那裏的文件(但我仍然希望svn中的目錄本身)。

相關問題