【问题标题】:using VisualSVN server with Tortoise SVN and ankhSVN plugin for visual studio 2008在 Visual Studio 2008 中使用带有 Tortoise SVN 和 ankhSVN 插件的 VisualSVN 服务器
【发布时间】:2011-02-16 08:23:36
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • @pointlesspolitic,当您可以使用存储库中的代码并构建它们时,为什么还要对您的 dll 进行版本控制?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多