Tfs 什么是;tf工作区“;做

Tfs 什么是;tf工作区“;做,tfs,Tfs,我正在使用tf.exe执行TFS源代码管理任务—映射文件夹,获取文件。我已经检查过,当前文件夹映射到工作区中。以编程方式创建映射,然后调用tf 每当我在新机器上运行代码时,我都会收到以下消息: 无法确定工作区。您可以通过运行“tf工作区/集合:TeamProjectCollectionUrl”来更正此问题 如果我执行这个命令,它会清理一切,从现在起一切正常。但是,它到底做了什么,我如何使用TFSAPI做同样的事情 Doc称它“在运行VisualStudioTeam Foundation Ser

我正在使用tf.exe执行TFS源代码管理任务—映射文件夹,获取文件。我已经检查过,当前文件夹映射到工作区中。以编程方式创建映射,然后调用tf

每当我在新机器上运行代码时,我都会收到以下消息:

无法确定工作区。您可以通过运行“tf工作区/集合:TeamProjectCollectionUrl”来更正此问题

如果我执行这个命令,它会清理一切,从现在起一切正常。但是,它到底做了什么,我如何使用TFSAPI做同样的事情

Doc称它“在运行VisualStudioTeam Foundation Server的服务器上更新关于用户名或计算机名称更改的缓存信息”“我不明白-缓存在哪里?”他们认为计算机名称的变化是什么?


调用Workspace.Refresh()或Workspace.Update()没有帮助。

工作区缓存是按客户端的每个(主要)版本保存的,并且这些版本之间不进行互操作。(由于Visual Studio/TFS 2015工作区缓存的格式可能与Visual Studio/TFS 2013工作区缓存的格式不同,并且Visual Studio 2013可能无法以向前兼容的方式读取该新版本。)

因此,如果使用Team Foundation Server 2013 SDK创建新的工作区,它将在服务器上创建工作区并将该信息放入工作区缓存中,以便后续调用将不必从服务器读取该信息。

但是如果随后使用Visual Studio 2015附带的
tf.exe
,它将无法在缓存中找到该工作区。它需要连接到服务器以获取工作区列表,然后将其缓存以备将来使用,但同样,在TFS 2015缓存位置


一般来说,您需要使用与命令行界面相同版本的SDK。其他方法是只使用
tf.exe
命令行界面创建工作区,而不使用API。或者始终使用API而从不使用
tf.exe
。此问题仅在混合和匹配客户端时发生。

工作区缓存按客户端的每个(主要)版本保存,而这些版本之间不进行互操作。(由于Visual Studio/TFS 2015工作区缓存的格式可能与Visual Studio/TFS 2013工作区缓存的格式不同,并且Visual Studio 2013可能无法以向前兼容的方式读取该新版本。)

因此,如果使用Team Foundation Server 2013 SDK创建新的工作区,它将在服务器上创建工作区并将该信息放入工作区缓存中,以便后续调用将不必从服务器读取该信息。

但是如果随后使用Visual Studio 2015附带的
tf.exe
,它将无法在缓存中找到该工作区。它需要连接到服务器以获取工作区列表,然后将其缓存以备将来使用,但同样,在TFS 2015缓存位置


一般来说,您需要使用与命令行界面相同版本的SDK。其他方法是只使用
tf.exe
命令行界面创建工作区,而不使用API。或者始终使用API而从不使用
tf.exe
。此问题仅在混合和匹配客户端时发生。

工作区缓存按客户端的每个(主要)版本保存,而这些版本之间不进行互操作。(由于Visual Studio/TFS 2015工作区缓存的格式可能与Visual Studio/TFS 2013工作区缓存的格式不同,并且Visual Studio 2013可能无法以向前兼容的方式读取该新版本。)

因此,如果使用Team Foundation Server 2013 SDK创建新的工作区,它将在服务器上创建工作区并将该信息放入工作区缓存中,以便后续调用将不必从服务器读取该信息。

但是如果随后使用Visual Studio 2015附带的
tf.exe
,它将无法在缓存中找到该工作区。它需要连接到服务器以获取工作区列表,然后将其缓存以备将来使用,但同样,在TFS 2015缓存位置


一般来说,您需要使用与命令行界面相同版本的SDK。其他方法是只使用
tf.exe
命令行界面创建工作区,而不使用API。或者始终使用API而从不使用
tf.exe
。此问题仅在混合和匹配客户端时发生。

工作区缓存按客户端的每个(主要)版本保存,而这些版本之间不进行互操作。(由于Visual Studio/TFS 2015工作区缓存的格式可能与Visual Studio/TFS 2013工作区缓存的格式不同,并且Visual Studio 2013可能无法以向前兼容的方式读取该新版本。)

因此,如果使用Team Foundation Server 2013 SDK创建新的工作区,它将在服务器上创建工作区并将该信息放入工作区缓存中,以便后续调用将不必从服务器读取该信息。

但是如果随后使用Visual Studio 2015附带的
tf.exe
,它将无法在缓存中找到该工作区。它需要连接到服务器以获取工作区列表,然后将其缓存以备将来使用,但同样,在TFS 2015缓存位置


一般来说,您需要使用与命令行界面相同版本的SDK。其他方法是只使用
tf.exe
命令行界面创建工作区,而不使用API。或者始终使用API而从不使用
tf.exe
。只有在混搭客户机时才会出现此问题。

恐怕不会。Tf.exe说是v11,一个