我想检查特定 tfs 文件夹中的所有文件是否都是“最新的”。如果它们不是(见图),则将执行最新版本。如果它们都是“最新的”,则不会执行最新的。我想阻止总是执行最新的原因是它需要很多时间。
所以我需要知道的是所有文件是否都是最新的。我试图以这种方式获取这些信息。获取最新状态运行良好,但它比获取最新状态本身花费更多时间。
有没有办法在不执行耗时操作的情况下获取有关 tfs 中文件 hostet 的最新状态的信息?
如果你想知道你是否在不下载文件的情况下是最新的,那么你可以做一个“预览获取”:
tf get /version:T /preview
这将告诉您是否是最新的,如果不是,您需要下载哪些内容才能成为最新的。
但是这种策略不会为加快更新提供好处,它会(净)比您刚开始获取最新版本时要慢。
获取最新(带有预览)将询问服务器获取所需的内容:服务器将计算您的工作站版本和服务器版本之间的差异,并为您提供需要下载的文件列表。
现在,如果您要转身执行“获取最新”,那么这将...询问服务器执行获取所需的内容。它将重新计算该列表,并为您提供需要下载的文件列表。现在,您将实际下载它们并通过告诉服务器您已更新本地文件来“完成”Get。
您添加了不必要的往返和服务器计算。
执行“获取最新”是更新最新版本信息的最快途径,无论您是否已经是最新版本。