我有一个VisualSVN服务器,客户端是TortoiseSVN和VS 2008的AnkhSVN插件。我在VS中创建了一个项目,并通过右键单击并将其提交给Subversion。
在存储库中存在除bin和obj之外的所有文件夹。为什么这样?我是否必须从项目文件夹中手动添加它们?
有人建议不要将bin和obj添加到存储库中吗?有什么好理由吗?
答案 0 :(得分:4)
你应该从不将'obj'文件夹添加到版本控制,因为它是一个完全由MSBuild管理的文件夹(它会随时添加和删除文件和子目录)。
bin目录不应该(注意区别)进行版本控制,因为它包含输出而不是源文件。通常最好在构建时将其他位置的特定文件标记为要复制到bin目录(“属性”窗口中的“复制到输出目录”),然后从bin目录本身添加文件。
Visual Studio项目系统提供了应该对SCC提供程序(例如AnkhSVN)进行版本化的文件列表,并且您在AnkhSVN挂起的更改窗口和提交对话框中看到的文件列表为“新建”。
答案 1 :(得分:0)
如果你添加bin / obj文件夹,它们的内容将被标记为只读,你会得到编译错误 - 或者当我在我的设置上尝试它时我确实做了。