首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何仅在VSPROPS变量不存在时设置该变量?

如何仅在VSPROPS变量不存在时设置该变量?
EN

Stack Overflow用户
提问于 2012-10-19 14:51:36
回答 1查看 358关注 0票数 1

假设我有一个在解决方案中使用的.vsprops文件。在该文件中,定义了各种变量,例如用于中间构建结果的int_dir和用于日志结果的log_dir

通常,这些变量被设置为默认值(相对于解决方案)。

对于我来说,我想将这两个变量设置为我的内存磁盘(R:),即不再

代码语言:javascript
复制
$(SolutionDir)\intermediate

代码语言:javascript
复制
R:\myproject\intermediate

如果我直接更改.vsprops文件,源代码管理(Git)会将其标记为已修改。

在VSPROPS中有没有一种方法可以让我检查一个环境变量,如果没有设置这个变量,就使用默认值?

如果这是不可能的,我也有兴趣为Git提供一个解决方案来克服这一点(但不是--assume-unchanged.gitignore,因为该文件中的其他更改可能是相关的)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-19 15:42:43

纯Git解决方案可以使用gitattribute filter driver

它将涉及在git checkout上执行的smudge脚本,该脚本将:

  • 检测是否要更改$(SolutionDir) (例如,测试其中包含已更新路径的环境变量)
  • 从当前版本的文件(模板文件)中检测实际.vsprops的正确文件( .vsprops )内容(模板文件)<代码>H216<代码>F217

您可以添加一个clean脚本,该脚本将(在git commit上)将.vsprops文件中所做的所有修改保留回.vsprops.tpl,但$(SolutionDir)行除外。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12968865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档