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

建立自定义策略项目

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

注册策略

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

测试策略

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

 

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-06-04
  • 2022-03-05
  • 2021-12-29
  • 2021-11-01
  • 2022-12-23
  • 2021-07-01
猜你喜欢
  • 2021-09-10
  • 2021-12-01
  • 2021-09-18
  • 2022-12-23
  • 2021-03-25
  • 2021-12-17
  • 2021-12-22
相关资源
相似解决方案