2

我有一个 VisualSVN 服务器,客户端是 TortoiseSVN,带有用于 VS 2008 的 AnkhSVN 插件。我在 VS 中创建了一个项目,并通过右键单击将解决方案添加到 Subversion 并提交。

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

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

4

2 回答 2

4

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

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

Visual Studio 项目系统提供了一个文件列表,这些文件应该被版本控制到 SCC 提供程序(例如 AnkhSVN),您在 AnkhSVN 挂起更改窗口和提交对话框中看到的文件列表是“新建”。

于 2010-05-06T14:27:36.237 回答
0

如果您添加 bin / obj 文件夹,它们的内容将被标记为只读,并且您将收到编译错误 - 或者当我在我的设置中尝试它时肯定会出错。

于 2010-05-06T10:47:35.887 回答