Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 Team Foundation服务器——如何有效地设置依赖关系的源代码布局_Visual Studio_Tfs_Version Control - Fatal编程技术网

Visual studio Team Foundation服务器——如何有效地设置依赖关系的源代码布局

Visual studio Team Foundation服务器——如何有效地设置依赖关系的源代码布局,visual-studio,tfs,version-control,Visual Studio,Tfs,Version Control,我目前正在尝试在使用TFS时设置一个新的visual studio 2008解决方案。 目前的结构如下 ProjectName - src * SomeSolution.sln * ProjectFolder1 * ProjectFolder2 - Third Party Tools 在subversion中,我只需转到根目录并执行svn更新。或者使用Git,Git也从根目录中提取源代码 在Visual Studio中,我右键单击解决方案并按“获取最新版本”时,我只

我目前正在尝试在使用TFS时设置一个新的visual studio 2008解决方案。
目前的结构如下

ProjectName  
- src
    * SomeSolution.sln
    * ProjectFolder1
    * ProjectFolder2
- Third Party Tools
在subversion中,我只需转到根目录并执行svn更新。或者使用Git,Git也从根目录中提取源代码


在Visual Studio中,我右键单击解决方案并按“获取最新版本”时,我只获取解决方案中的最新src。有没有办法使用VisualStudio,在那里我可以干净地获得最新的库?或者我必须在每个开发人员的机器上安装powertools,以便他们可以从windows资源管理器进行更新吗?

使用源代码管理窗口,右键单击项目名称并选择“获取最新版本”

或者,将第三方文件添加到解决方案文件夹下。通过这种方式,您可以继续使用已设置的文件/目录结构,也可以通过获取解决方案文件本身的最新信息来获取最新信息


必须在访问TFS服务器的所有计算机上安装TeamExplorer。只要知道这条路。“GetLastVersion”已经覆盖了机器的文件。

正如qntmfred所说,从源代码管理窗口运行Get-LastVersion。这是确保在源代码树中获得所需内容的唯一方法

我们的主解决方案中通常有一个Assemblies文件夹,该应用程序中使用的所有第三方二进制文件都将分支到该文件夹中。更新第三部分库时,我们会将分支与需要它们的相关解决方案同步。所有项目都从其本地分支副本引用程序集。例如:

$TFS/
/ProjectName
     SomeSolution.sln
     /Assemblies
          /Third Party (contains DLLs only)
     /Websites
          /ProjectFolder1
          /ProjectFolder2
/Third Party Tools
     /(tool name)
          /bin
          /src

我真的希望会有更好的解决办法。这仍然困扰着我,因为现在还需要其他开发人员记住将DLL添加到解决方案文件夹中。感谢qntmfredI最终以这种方式实现了它。感谢您提供的额外见解Chris。在我们继续前进并处理分支策略时,我必须记住这一点。