【问题标题】:Visual Studio TFS - Prevent check-out if destination is not the latest fileVisual Studio TFS - 如果目标不是最新文件,则阻止签出
【发布时间】:2018-05-16 03:06:44
【问题描述】:

基本上,为了防止冲突,如果我正在签出文件但我没有最新的服务器版本,我希望 Visual Studio 向我发出警告。目前,它允许我在没有通知、消息或警告的情况下签出文件。这可以吗?

Visual Studio Pro 2015 (14.0.25422.01 U3)

【问题讨论】:

    标签: visual-studio-2015 tfs


    【解决方案1】:

    您可以通过配置结帐设置来实现:

    1. Team Explorer 中,选择并连接到团队项目 您要配置签出设置。
    2. 点击主页中的设置
    3. 设置菜单的团队项目下点击Source 控制
    4. 在源代码管理设置对话框中,选择签出 设置标签。
    5. 选中启用在结帐时获取最新信息框。
    6. 点击确定。

    因此,当您签出文件进行编辑时,它会提示您选择最新的(服务器)版本。


    更新:

    您不需要“AdminProjectRight”,只需将编辑项目级信息权限设置为允许。见Configure Check-Out Settings。因此,如果可能,您可以要求管理员设置权限。没有办法在本地设置警告,它是项目级别的设置。它需要连接到 TFS 来检查本地版本是否是最新的。

    其实你可以看到,如果本地版本不是最新版本,那么最新的列应该是“No”。因此,您可以先获取最新的,然后签出以进行编辑

    另一种解决方法是使用tf get 命令编写脚本,然后定期自动运行脚本,因此本地版本将始终是最新版本。设置自动运行任务见以下文章:

    【讨论】:

    • 我无法执行此操作,因为我没有该项目的“AdminProjectRights”。是否可以仅在本地进行,或者这仅仅是一个项目范围的设置?
    • @DownvoteMe 您不需要“AdminProjectRight”,只需将 Edit project-level information 权限设置为 Allow。因此,如果可能,您可以要求管理员设置权限。没有办法在本地设置警告,它是项目级别的设置。它需要连接到TFS来检查本地版本是否是最新的。
    • 我点击了您的“配置结帐设置”链接,页面底部有一个链接指向msdn.microsoft.com/library/bb385989。我按照那里的步骤做了我想要的。步骤:控制计算机的签出行为 以下过程控制计算机的签出行为。这会影响您计算机上安装的所有 Team Foundation Server 客户端。这包括 tf.exe 命令行实用程序和第三方客户端软件。要为您的计算机启用或禁用在结帐时获取最新信息:(续)
    • 从“工具”菜单中,单击“选项”。在“选项”对话框中,展开“源代码管理”并选择“Visual Studio Team Foundation Server”。选中或清除在签出时获取项目的最新版本框。点击确定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 2013-05-19
    相关资源
    最近更新 更多