首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TFS Build Server with project with "custom build tool“

TFS Build Server with project with "custom build tool“
EN

Stack Overflow用户
提问于 2012-05-04 19:43:22
回答 2查看 227关注 0票数 0

我正在设置一个TFS2010构建服务器。但我目前遇到的问题是,使用“自定义构建工具”的项目由于“无法访问”而无法构建。

这些项目是C++。

自定义构建工具是"Pro*C“。基本上,您有一个*.pc文件,它生成一个*.cpp文件。但是在构建服务器上,目录/files是只读的。所以它会在“无访问”时崩溃。

我已经尝试从TFS中删除*.cpp文件。以使生成的文件不存在。但显然该文件夹也是只读的,不允许创建新文件。

有没有人有解决这个问题的办法?

EN

回答 2

Stack Overflow用户

发布于 2012-05-04 19:56:39

我会推荐这些选项中的一个:

  • 如果.cpp文件是由构建过程生成的,则不要将其置于源代码管理中
  • 更改Pro*C的设置以将其输出文件写入可写的中间文件夹
  • 添加一个构建步骤,该步骤将问题文件复制到中间位置以进行处理
  • 添加一个构建步骤,该步骤强制这些文件上的文件访问为可读以便处理

<>H19如果您只需要偶尔构建这些文件,则在开发人员计算机上使用Pro*C手动构建它们并检查结果。这样您就不会浪费时间在每次构建桌面或构建服务器时不必要地重新构建未更改的文件。

票数 1
EN

Stack Overflow用户

发布于 2012-05-04 20:47:18

有一个名为MSBuild社区任务的项目,可以从http://msbuildtasks.tigris.org/下载。我将它用于我自己的自动tfs构建。它为您的msbuild-project提供了几个扩展。其中之一就是所谓的Attrib任务,它使您有机会在项目之外更改文件(可能还有文件夹)属性。它没有列在网站上的表格中,但在他们的文档中有记录。作为文档中的示例,您可以将以下行添加到您选择的目标中:

代码语言:javascript
复制
<Attrib Files="Test\version.txt" ReadOnly="true" Hidden="true" System="true"/>

我认为这也适用于项目组,如下所示

代码语言:javascript
复制
<Attrib Files="@(AllYourFiles)" ReadOnly="true" Hidden="true" System="true"/>

如果您想使用它,不要忘记在构建服务器上安装它。;)

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

https://stackoverflow.com/questions/10448183

复制
相关文章

相似问题

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