Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio VisualStudio:如何从源代码管理中排除整个目录?_Visual Studio_Version Control_Perforce - Fatal编程技术网

Visual studio VisualStudio:如何从源代码管理中排除整个目录?

Visual studio VisualStudio:如何从源代码管理中排除整个目录?,visual-studio,version-control,perforce,Visual Studio,Version Control,Perforce,我有一个VisualStudio2008项目,其中包含在预构建步骤中生成的代码文件。这些文件都不应包含在源代码管理中。我无法预测将会有多少个文件,或者它们的确切名称。 生成的文件通过通配符指令包含在Visual Studio项目文件中: <ItemGroup> <Content Include="CodeGen\*.xaml"/> </ItemGroup> 我要寻找的是一种从源代码管理中排除所有代码生成的文件的方法,这样无论文件夹的内容是什么

我有一个VisualStudio2008项目,其中包含在预构建步骤中生成的代码文件。这些文件都不应包含在源代码管理中。我无法预测将会有多少个文件,或者它们的确切名称。 生成的文件通过通配符指令包含在Visual Studio项目文件中:

  <ItemGroup>
    <Content Include="CodeGen\*.xaml"/>
  </ItemGroup>
我要寻找的是一种从源代码管理中排除所有代码生成的文件的方法,这样无论文件夹的内容是什么,VisualStudio都不会将任何文件识别为“新的”或“更改的”


源代码管理是Perforce。

您可以在Perforce中修改您的工作区规范,以自动忽略某些文件或目录。假设项目名为Foo,工作区名为Bar,则可以

//depot/Foo/... //Bar/...
-//depot/Foo/CodeGen/... //Bar/CodeGen/...
其中负号表示该行指定要忽略的文件/目录,三个句点表示该路径下的所有文件和目录


我假设即使VisualStudio尝试添加这些文件,也会导致这些文件被忽略。我没有使用Perforce/Visual Studio集成,因此我不确定。

您可以在Perforce中修改您的工作区规范,以自动忽略某些文件或目录。假设项目名为Foo,工作区名为Bar,则可以

//depot/Foo/... //Bar/...
-//depot/Foo/CodeGen/... //Bar/CodeGen/...
其中负号表示该行指定要忽略的文件/目录,三个句点表示该路径下的所有文件和目录


我假设即使VisualStudio尝试添加这些文件,也会导致这些文件被忽略。我没有使用Perforce/Visual Studio集成,所以我不确定。

尝试过:Visual Studio仍然将文件识别为新文件,但Perforce不允许您签入。所以这是一个局部解;此外,所有用户(>20)必须在所有代码分支(>10)中修改其工作区。。。比以前好多了,thanks@GreenIcicle:您可以设置服务器端触发器,从提交的文件列表中删除具有给定路径元素(“CodeGen”)的文件。这将解决您在这么多用户和工作区中遇到的问题,但我以前从未使用过服务器端的东西,因此我不确定它将如何工作。尝试过:Visual Studio仍然将文件识别为新文件,但Performce不允许您签入。所以这是一个局部解;此外,所有用户(>20)必须在所有代码分支(>10)中修改其工作区。。。比以前好多了,thanks@GreenIcicle:您可以设置服务器端触发器,从提交的文件列表中删除具有给定路径元素(“CodeGen”)的文件。这将解决您在这么多用户和工作区中遇到的问题,但我以前从未使用过服务器端的东西,因此我不确定它将如何工作。