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

 

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

posted @ 2008-06-02 22:48  WilsonWu  阅读(4440)  评论(27编辑  收藏  举报