2008-09-16 53 views
14

我正在使用VS2008和Resharper。 Resharper創建一個目錄_Resharper.ProjectName。這些文件對於我所知的源代碼管理沒有提供任何價值,並在提交更改時導致問題。我怎樣才能讓SVN忽略它們?我使用TortoiseSVN作爲我的SVN界面。如何將Resharper文件保留在SVN之外?

編輯:你們很快。

+0

通常我會回答「不要提交文件!」,因爲龜實際上要求您指定哪些文件夾添加到源代碼管理與選項取消選中Resharper文件夾。可能是粗心的源代碼控制? – 2008-09-16 04:55:22

回答

-3

SVN僅控制創建存儲庫時放入的內容。不要僅導入整個項目文件夾,而是在構建之前導入「乾淨」文件夾。構建完成後,您將獲得所有目標文件或_Resharper文件夾等,但它們不受版本控制。

我忘了:

svn:ignore
命令是告訴SVN排除某些文件的另一種可能性。您可以將其作爲屬性添加到受版本控制的文件夾中,例如與TortoiseSVN。

+0

酷故事兄弟! – Evgeny 2013-02-06 16:09:54

11

將文件名(或甚至模式_Resharper.*)添加到其父目錄的svn:ignore屬性。

2

簡短的回答:在 「SVN:忽略」 屬性

龍答:

# cd /your/working/copy 
# export EDITOR=vi 
# svn propedit svn:ignore . 

(加 「_Resharper.ProjectName」 在自己的行和寫入文件了)

編輯:erg ... doh,剛纔意識到你說的龜...這就是你如何使用命令行版本的SVN

+0

你的答案比我的好,我只是懶得弄清楚如何在沒有Subversive的情況下做到這一點。 :-) – 2008-09-16 04:52:12

7

在我輸入此信息後閱讀手冊時,會在此處發佈我自己的問題的答案。在TortoiseSVN中,轉到設置。添加

*ReSharper* 

到「全局忽略模式」。將項目添加到全局忽略模式意味着這些文件對於您爲安裝了TortoiseSVN的客戶端工作的任何項目都將被忽略,因此在所有情況下都可能不適合使用全局忽略。

如果您從TortoiseSVN菜單中選擇此項目,則可以將它們添加到存儲庫之前,將特定文件和目錄添加到單個項目的忽略列表中。 「之前」的部分原來是讓我絆倒了我。由於這是一個單獨的開發人員項目,我一直在檢查二進制文件等。對於其他開發人員來說它沒有任何影響,並且Resharper文件已經存在。

1

SVN有一個「忽略」屬性,您可以附加到文件名模式或目錄下,被忽略的文件和目錄將不會在「svn st」命令中報告,並且不會進入回購目錄

例如:C語言源代碼在.c和.h文件中,但編譯器創建了一堆.o文件,你不想讓顛覆者麻煩告訴你。你可以使用Subversion的屬性功能來告訴它忽略這些。

對於一個簽出工作目錄中的幾個文件,例如MyProject的/ MYSOURCE/

慶典>的svn propedit的svn:忽略MYSOURCE

在彈出的文本編輯器(在Linux中,可能vi或任何你的EDITOR環境變量設置爲),每行添加一個文件名模式。不要在模式之後放置尾隨空格(這會混淆svn)。

*的.o
名爲* .bak

這就是全部。你可能想立即做一個提交,因爲有時svn會對用戶在提交之間做出太多不同類型的文件更改感到煩惱。 (我的規則是:如果有疑問,提交,價格便宜)

對於出現在蔓延目錄樹許多地方的文件類型,編輯存儲庫中保存的subversion配置文件。這需要存儲庫管理員的操作,除非您可以直接訪問存儲庫(不是通過svn:或http:或file :,但可以'cd'到存儲庫位置並'ls'它的文件)。 svn書應該有細節;我現在不記得現在。

,因爲我沒有用龜,我不知道上面的描述如何直接轉化 - (一高興),但是這就是爲什麼我們有可編輯答案

4

在系統臨時文件夾中存儲resharper緩存。 檢查r#中的第一個設置頁面。 環境 - >常規 - >系統 - >存儲緩存..

相關問題