我爲我正在構建的應用程序創建了一個Codeplex站點,現在我只需右鍵單擊Visual C#Express爲我創建的整個解決方案文件夾,然後使用它。哪些文件必須在SVN存儲庫中供其他人編譯?
現在在我的回購中,我有很多文件,我假設將使用戶能夠編譯我的應用程序的結尾。
我聽說我不應該上傳/ obj文件夾和其他一些東西。
什麼東西是絕對必要的我承諾我的存儲庫?
我爲我正在構建的應用程序創建了一個Codeplex站點,現在我只需右鍵單擊Visual C#Express爲我創建的整個解決方案文件夾,然後使用它。哪些文件必須在SVN存儲庫中供其他人編譯?
現在在我的回購中,我有很多文件,我假設將使用戶能夠編譯我的應用程序的結尾。
我聽說我不應該上傳/ obj文件夾和其他一些東西。
什麼東西是絕對必要的我承諾我的存儲庫?
你應該忽略以下,通過設置你的項目文件夾中的svn:ignore
屬性:
bin
obj
*.user
*.suo
您需要解決方案文件,C#項目文件和所有代碼文件。
基本上,離開了文件名爲.suo(與解決方案),任何用戶特定的文件(這將對您的用戶名追加到它們,垃圾桶\和OBJ \文件夾中。其他的一切都應包括在內。
有一個屬性的文件夾,我應該排除 – 2010-01-07 17:45:14
@ Papuccino1:?不,你不該't。 – SLaks 2010-01-07 17:45:33
您需要擁有屬性文件夾 - 否則,您將丟失可定製的AssemblyInfo文件。我總是在SVN中包含「屬性」。 – 2010-01-07 17:48:52
這是常見的做法在組織我一起工作還包括二進制資源,這是我們沒有源代碼,對於源代碼控制中的構建是必需的,我知道這是一個有點爭議的做法,但它爲我們創造了奇蹟。通常,我們將它們保存在一個名爲「資源」或其他類似解決方案的文件夾中,以便每位開發人員在查看解決方案時可以使用它們。
如果您使用標準版的Visual Studio,您可以使用AnkhSVN插件,但在Express中這是不可能的。 :-(
所以,你應該排除的
folder obj
folder bin
file *.user
file *.ncb
其他的一切必須是在你的倉庫
我認爲有趣的是,對存儲庫中要包含*的問題的回答最高的答案是關於要從存儲庫中排除*的答案。 =) – 2010-01-08 21:11:11
諷刺並沒有逃避我。我選擇以這種方式回答,因爲它直接解決了SVN的工作方式,如果不是這個問題的措辭如何。 – 2010-01-08 21:51:53