zoukankan      html  css  js  c++  java
  • 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

     

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

  • 相关阅读:
    Darknet 安装
    Spring.Net封闭业务类为WebService注意点和问题
    NHibernate删除数据时遇到deleted object would be re-saved by cascade级联问题
    【不遮遮掩掩】Github上传本地代码以及常见问题解决方案
    Android分享内容和接收分享内容小小实现
    Android v7包下Toolbar和ActionBarActivity实现后退导航效果
    Android MediaPlayer setDataSource failed
    Java入门-类HelloWorld是公共的,应在名为HelloWorld.java的文件中声明
    C#导出Excel文件Firefox中文件名乱码
    【转】如何用css限制文字长度,使溢出的内容用省略号…显示
  • 原文地址:https://www.cnblogs.com/WilsonWu/p/1212492.html
Copyright © 2011-2022 走看看