• VSTS 2008 自定义签入代码审查策略


    最近正在微软VSTS Workshop项目中,忙了一个月了,今天将其中一个场景实现写在这里,供大家参考。

    实现步骤

    建立自定义策略项目

    1. 打开VS2008:
      clip_image004
    2. 选择"文件"下的"新建"菜单中的"项目":
      clip_image006
    3. 在新项目中选择"Visual C#">"Windows">"类库":
      clip_image008
    4. 输入项目名为"CopyrightCheckinPolicy":
      clip_image010
    5. 选择确定按钮保存.
    6. 重命名"Clase1""CopyrightPolicy.cs":
      clip_image012
    7. 右击项目选择"添加引用":
      clip_image014
    8. ".NET"选项卡选择"System.Windows.Forms"选择"确定":
      clip_image016
    9. 再右击项目, 选择"添加引用"选择"浏览"选项卡, 找到下面路径的文件:
      C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE \PrivateAssemblies\Microsoft.TeamFoundation.VersionControl.Client.dll
      并添加:
      clip_image018
    10. 在类中输入下面代码:
    Code
    1. 编译成功后保存.

    注册策略

    1. 中键入"Regedit"来运行注册表编辑器, 并找到下面注册表键:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\TeamFoundation\
      SourceControl\Checkin Policies:
      clip_image020
    2. 添加一个字符串类型的值, 然后将名字命名为刚才建立项目生成的DLL的名字"CopyrightCheckinPolicy":
      clip_image022
    3. 双击选择在值中写入该DLL的完整路径, 如下(视具体情况而定):
      C:\HOL\Dev\Module 05 - Lab 01 - Setting Up Custom Checkin Policies\Begin\CopyrightCheckinPolicy\CopyrightCheckinPolicy\bin\Debug\CopyrightCheckinPolicy.dll:
      clip_image024
    4. 保存后即可.

    测试策略

    1. 打开VS2008, 右击项目选择其属性:
      clip_image026
    2. 选择"调试"页:
      clip_image028
    3. 选择"启动外部程序"单选按钮, 然后设置其值为"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe":
      clip_image030
    4. 保存.
    5. 调试该程序, 这时一个新的VS2008被打开:
      clip_image032
    6. 选择团队项目, 在其中选择"团队项目设置"菜单中的"源代码管理":
      clip_image034
    7. 选择"签入策略"选项卡, 点击"添加"按钮:
      clip_image036
    8. 这时我们看到刚才定义的策略已经在其中了, 选择它并点击"确定":
      clip_image038
    9. 新建一个项目, 将其加入到该团队项目中:
      clip_image040
      clip_image042
    10. 继续后将" // Copyright ( c ) MyCompany"加入Class1中:
      clip_image044
    11. 再新建一个类:
      clip_image046
    12. 然后"签入"所有代码:
      clip_image048
    13. 这时可以看到提示未加入版权的信息:
      clip_image050

     

    希望本文对大家有帮助,谢谢!

  • 相关阅读:
    书单
    x&(x1)表达式的意义
    约瑟夫环,杀人游戏(静态循环链表实现)
    我的第一个动态规划程序(试图用递归求斐波拉契数)
    NYOJ 2题 括号配对问题
    为什么 C++不叫作++C? o(∩_∩)o
    文字常量区,字符串常量
    括号匹配(栈实现)
    Mybatis的逆向工程(generator)
    Mybatis学习一(介绍/举例/优化)
  • 原文地址:https://www.cnblogs.com/WilsonWu/p/1212492.html
Copyright © 2020-2023  润新知