【问题标题】:Adding include directories - team safe添加包含目录 - 团队安全
【发布时间】:2012-10-15 13:52:45
【问题描述】:

我在我的 Visual Studio 2010 Professional 项目中使用 MySQL 连接器,它需要更改 project settings

  • Include Directories
  • Librarie Directories

这些设置与要编译的文件列表一起存储在foo.vcxproj 中(如果我错了,请纠正我)。问题是该项目是由许多人开发的(我们使用 git 作为我们的版本控制系统),我们需要实现 foo.vcxproj 这会导致破坏 Include Directories 设置。

有没有办法在单独的文件中创建类似“项目(解决方案)特定设置”的东西,这样每个人都可以拥有自己的文件,其中只包含定义这些路径的那 3 行?

注意:我已经找到了this,但我不确定这是否是方法以及解决此类问题的常见/最佳做法是什么。

【问题讨论】:

    标签: visual-studio-2010 git


    【解决方案1】:

    如果可以的话:

    • 检测foo.vcxproj文件的内容
    • 并将 3 条个性化的行与其余内容分开,

    然后您可以使用 git 机制,允许您在 git add 上恢复正确的内容(没有三行),同时让开发人员可以添加他们自己记录在上述 foo.vcxproj 中的设置。 “清理”过程将由脚本(“clean”)完成,声明为gitattributes filter driver(其中only has the content, and not the path or name of the files it filters):

    因此,您的工作树中会包含您的个性化文件,但您返回索引的内容是原始内容。
    请参阅Git-scm book for an example

    【讨论】:

    • 我虽然是这样,但我希望有更多级别的配置可以排除其中一个(仅包含包含和库目录的那个)...
    • @Vyktor 您可以声明任意数量的过滤器,以排除您需要的任意数量的个性化配置。
    • 你知道任何关于它们的合理教程吗?当我试图自己搜索时,我迷路了,这么多不熟悉的术语:-S
    • @Vyktor 在 git-scm 书中提到的 gitattributes 旁边? (git-scm.com/book/ch7-2.html#Keyword-Expansion)。在 git 本身上,gitimmersion.com 提供了一个很好的介绍。
    猜你喜欢
    • 2015-12-21
    • 2017-05-21
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 2022-01-03
    • 2017-08-08
    • 2023-02-08
    • 1970-01-01
    相关资源
    最近更新 更多