2010-01-07 46 views
4

我爲我正在構建的應用程序創建了一個Codeplex站點,現在我只需右鍵單擊Visual C#Express爲我創建的整個解決方案文件夾,然後使用它。哪些文件必須在SVN存儲庫中供其他人編譯?

現在在我的回購中,我有很多文件,我假設將使用戶能夠編譯我的應用程序的結尾。

我聽說我不應該上傳/ obj文件夾和其他一些東西。

什麼東西是絕對必要的我承諾我的存儲庫?

回答

8

你應該忽略以下,通過設置你的項目文件夾中的svn:ignore屬性:

bin 
obj 
*.user 
*.suo 
+0

我認爲有趣的是,對存儲庫中要包含*的問題的回答最高的答案是關於要從存儲庫中排除*的答案。 =) – 2010-01-08 21:11:11

+1

諷刺並沒有逃避我。我選擇以這種方式回答,因爲它直接解決了SVN的工作方式,如果不是這個問題的措辭如何。 – 2010-01-08 21:51:53

1

您需要解決方案文件,C#項目文件和所有代碼文件。

基本上,離開了文件名爲.suo(與解決方案),任何用戶特定的文件(這將對您的用戶名追加到它們,垃圾桶\和OBJ \文件夾中。其他的一切都應包括在內。

+0

有一個屬性的文件夾,我應該排除 – 2010-01-07 17:45:14

+0

@ Papuccino1:?不,你不該't。 – SLaks 2010-01-07 17:45:33

+0

您需要擁有屬性文件夾 - 否則,您將丟失可定製的AssemblyInfo文件。我總是在SVN中包含「屬性」。 – 2010-01-07 17:48:52

1

這是常見的做法在組織我一起工作還包括二進制資源,這是我們沒有源代碼,對於源代碼控制中的構建是必需的,我知道這是一個有點爭議的做法,但它爲我們創造了奇蹟。通常,我們將它們保存在一個名爲「資源」或其他類似解決方案的文件夾中,以便每位開發人員在查看解決方案時可以使用它們。

0

如果您使用標準版的Visual Studio,您可以使用AnkhSVN插件,但在Express中這是不可能的。 :-(

所以,你應該排除的

folder obj 
folder bin 
file *.user 
file *.ncb 

其他的一切必須是在你的倉庫

相關問題