我希望你能帮我解决这个开发工作流的烦恼。
我是一个前端开发人员,在这个项目中,大多数其他开发人员都使用,而我不使用。我们已经设置了TFS,并且我能够检查代码并在本地编辑。
编辑后,我通过git add和git commit将代码签入本地Git,然后通过git tf checkin推送到TFS。
问题是使用Visual的开发人员在从TFS更新他们的工作区后无法看到我添加的文件。我们已经将此问题的原因追溯到.csproj文件中--我添加到回购文件中的任何文件(例如,JavaScript、CSS)都必须手动添加到Visual中的项目中,因为我的工作流不使用VS,也不更新.csproj文件。
谢谢您的建议。
发布于 2015-05-22 20:34:27
有许多可能的解决办法。.csproj文件是用MSBuild XML方言编写的,它有很大的威力:有一个完整的书来解释所有的细微差别。
解决方案1
手动编辑.csproj文件,添加新文件。
解决方案2
如上所示,但是您可以利用通配符作为文件名。
<Content Include="Images\orderedList*.png" />解决方案3
包含一个单独的.proj文件,这样就可以清楚地知道您管理的是什么。在主.csproj中添加
<Import Project="Felix.proj" />而不是创建单独的Felix.proj
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Content Include="Images\orderedList*.png" />
</Project>我们可以继续,但这可能是一个起点。
解决方案4
另一种方法是更改工作流:通过Visual而不是命令行提交。以下是一个方法:
.csprojgit tf的命令行YMMV
解决方案5
编写自己的解析git status的工具,将添加的文件附加到.csproj中,并将后者添加到舞台上。一个剧本就能做到。
https://stackoverflow.com/questions/30404107
复制相似问题