使用带有Tortoise SVN的VisualSVN服务器和用于visual studio 2008的ankhSVN插件

时间:2010-05-06 10:45:45

标签: visual-studio svn tortoisesvn visualsvn-server ankhsvn

我有一个VisualSVN服务器,客户端是TortoiseSVN和VS 2008的AnkhSVN插件。我在VS中创建了一个项目,并通过右键单击并将其提交给Subversion。

在存储库中存在除bin和obj之外的所有文件夹。为什么这样?我是否必须从项目文件夹中手动添加它们?

有人建议不要将bin和obj添加到存储库中吗?有什么好理由吗?

2 个答案:

答案 0 :(得分:4)

你应该从不将'obj'文件夹添加到版本控制,因为它是一个完全由MSBuild管理的文件夹(它会随时添加和删除文件和子目录)。

bin目录不应该(注意区别)进行版本控制,因为它包含输出而不是源文件。通常最好在构建时将其他位置的特定文件标记为要复制到bin目录(“属性”窗口中的“复制到输出目录”),然后从bin目录本身添加文件。

Visual Studio项目系统提供了应该对SCC提供程序(例如AnkhSVN)进行版本化的文件列表,并且您在AnkhSVN挂起的更改窗口和提交对话框中看到的文件列表为“新建”。

答案 1 :(得分:0)

如果你添加bin / obj文件夹,它们的内容将被标记为只读,你会得到编译错误 - 或者当我在我的设置上尝试它时我确实做了。