一千萬個為什麽

搜索

我應該對哪個c#項目文件進行版本控制?

我有一個項目,我希望通過perforce版本控制手動管理,因為我只有Express版本。我正在尋找的是應該在版本控制中排除哪些文件,因為鎖定許多文件可能會導致Visual Studio編譯和調試出現問題。

What I have, so far, included.
.cs files (except properties folder)
.resx files
.csproj files

Excluded
bin folder
obj folder
Properties folder
.user file

讓我知道是否有更多應該包含的內容,我已經排除了或者有更好的方法來做到這一點。

最佳答案

還排除:

.suo
app.config (you should commit something like app-dev.config instead)

Re:app.config:

app.config usually contains machine specific info (like database connection strings, default settings, or paths to resources) and you don't want this clobbered everytime you check out from source control. These files should be created/copied with deploy scripts.

當項目中有多個開發人員都有自己的數據庫服務器時,這尤其令人討厭。反過來可能更危險 - 如果通過從版本控制中檢出來將代碼部署到生產中,則可能會無意中將生產設置為使用開發數據庫,​​這可能是災難性的。

轉載註明原文: 我應該對哪個c#項目文件進行版本控制?