暂时从构建中排除代码

时间:2009-10-19 15:26:32

标签: .net build-process visual-sourcesafe

我有一位开发人员问过我是否有办法从部署中排除某些代码。

我们直接从源代码管理中的最新代码运行调试和发布版本。 她会检查代码,不希望它出于各种原因包含在构建中。 (这可能是一种动态设计,但这是一个很长的故事)

我已经考虑过告诉她只是评论入口点,但这将限制她完全测试的能力,而且它在我们拥有的几个单片应用程序中很难实现。

我曾经考虑告诉她保存代码,但我们仍然坚持使用似乎不支持搁置的VSS 6。 (是否存在模仿搁架的黑客攻击?)

我想过告诉她要包含precompilier指令来包装她想要排除的代码。

所有这些解决方案都有明显的问题,所以我想我会尝试询问互联网社区。

你们都为这类问题做了什么?如果遇到这些问题,你会怎么做?

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

转移到合适的源代码控制系统,进入分支 - 我们刚刚从VSS迁移到GIT - 没有回头......

答案 1 :(得分:0)

在这种情况下,我建议使用预编译指令 - 你说这有明显的问题吗?我可能会忽略这一点,但那里的问题是什么?

答案 2 :(得分:0)

您始终可以使用标准#if/#endif“预处理程序”指令排除代码块。然而,这非常麻烦。如果你从VSS转移到SVN或GIT会好得多。

至于“她不想在构建中使用的功能”,请参阅所谓的“主线型号”herehere