TortoiseSVN seguimiento de incidencias plug-in construido - pero no implementado
-
25-09-2019 - |
Pregunta
He leído toda la información de cómo construir un módulo de seguimiento de incidencias en C # para TortoiseSVN. He hecho de que, la construcción de una biblioteca de clases con la integración a mi problema de seguimiento (Salesforce).
No sé cómo instalarlo en el propio TortoiseSVN.
He creado una instalación para la solución y puede instalarlo (como solución de JIRA que he encontrado en Internet).
No sé lo que falta.
Actualización:
Hice lo que escribió, hizo que todo es correcto. No entiendo el nombre del proveedor, pero el GUID, y un error: texto alt http://img339.imageshack.us/img339/8558/sfsvnerror.jpg
¿qué puede ser?
Solución
1) Es necesario asegurarse de que usted tiene los CLSID derecho inscrito en el registro - por lo que mi instalador inserta los siguientes valores (falsas):
(Esto, creo que debe ser el equivalente a correr Regasm como se detalla en la parte inferior de la -Plugins.txt tema-tracker archivo.
debe ser capaz de importar este archivo de registro para empezar:
(Usted probablemente tendrá que actualizar dinámicamente la ubicación CodeBase, sobre la base de que el DLL se instala a)
Editor del Registro de Windows versión 5.00
[HKEY_CLASSES_ROOT \ CLSID {AAAAAAAAAAAA-AAAAAAAA-AAAAAAAAAAAA}] @ = "FogBugzPlugin.MyPlugin"
[HKEY_CLASSES_ROOT \ CLSID {AAAAAAAAAAAA-AAAAAAAA-AAAAAAAAAAAA} \ Implementado Categorías]
[HKEY_CLASSES_ROOT \ CLSID {AAAAAAAAAAAA-AAAAAAAA-AAAAAAAAAAAA} \ Implementado Categorías {3494FA92-B139-4730-9591-01135D5E7831}]
[HKEY_CLASSES_ROOT \ CLSID {AAAAAAAAAAAA-AAAAAAAA-AAAAAAAAAAAA} \ Implementado Categorías {62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}]
[HKEY_CLASSES_ROOT \ CLSID {AAAAAAAAAAAA-AAAAAAAA-AAAAAAAAAAAA} \ InprocServer32] @ = "Mscoree.dll" "ThreadingModel" = "Ambos" "Clase" = "FogBugzPlugin.MyPlugin" "Asamblea" = "MyAssemblyName, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31286c9d1d5aa00a" "RuntimeVersion" = "v2.0.50727" = "Archivo "CodeBase": /// C: / Program Archivos / carpetas / AAAAAAAAAAAAA / MyAssemblyName.dll "
[HKEY_CLASSES_ROOT \ CLSID {AAAAAAAAAAAA-AAAAAAAA-AAAAAAAAAAAA} \ InprocServer32 \ 1.0.0.0] "Clase" = "FogBugzPlugin.MyPlugin" "Asamblea" = "MyAssemblyName, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31286c9d1d5aa00a" "RuntimeVersion" = "v2.0.50727" = "Archivo "CodeBase": /// C: / Program Archivos / carpetas / AAAAAAAAAAAAA / MyAssemblyName.dll "
[HKEY_CLASSES_ROOT \ CLSID {AAAAAAAAAAAA-AAAAAAAA-AAAAAAAAAAAA} \ ProgId] @ = "FogBugzPlugin.MyPlugin"
2) que necesita para asegurarse de que el usuario recibe las Asociaciones BugTraq añadido al registro:
[HKEY_CURRENT_USER \ Software \ TortoiseSVN \ BugTraq Asociaciones \ 0] "Proveedor" = "{AAAAAAAAAAAA-AAAAAAAA-AAAAAAAAAAAA}" "WorkingCopy" = "c: \" "Parameters" = ""
(Esto también puede hacerse manualmente por el usuario si va a TSVN -> Configuración -> Scripts de enganche -> Integración con control de incidencias -> Añadir
Donde "{AAAAAAAAAAAA-AAAAAAAA-AAAAAAAAAAAA}" es el GUID del proveedor que ha creado.
Si todo va bien, el plug-in debería estar disponible para el usuario. cuando se abra el diálogo de confirmación.
Actualización:
Solución de problemas de los "Shows Proveedor Como GUID" Emisión visto anteriormente ...
OK ... así que suponiendo que su proveedor de GUID es
{0DA7E319-1DCE-4A94-65555B5B6CE5}
Usted debe verificar:
Tu lector implementos IBugTraqProvider y IBugtraqProvider2 y el GUID ha aplicado a él:
namespace FogBugzPlugin
{
[ComVisible(true),
Guid("0DA7E319-1DCE-4A94-65555B5B6CE5"),
ClassInterface(ClassInterfaceType.None)]
public class MyPlugin : IBugTraqProvider, IBugTraqProvider2
Así que ahora usted debe tener: GUID: 0DA7E319-1DCE-4A94-65555B5B6CE5 PluginName: FogBugzPlugin.MyPlugin
Ir a regedit y echar un vistazo y ver lo que tiene en el registro. Debe ser lo largo de las líneas de:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{0DA7E319-1DCE-4A94-65555B5B6CE5}]
@="FogBugzPlugin.MyPlugin"
[HKEY_CLASSES_ROOT\CLSID\{0DA7E319-1DCE-4A94-65555B5B6CE5}\Implemented Categories]
[HKEY_CLASSES_ROOT\CLSID\{0DA7E319-1DCE-4A94-65555B5B6CE5}\Implemented Categories\{3494FA92-B139-4730-9591-01135D5E7831}]
[HKEY_CLASSES_ROOT\CLSID\{0DA7E319-1DCE-4A94-65555B5B6CE5}\Implemented Categories\{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}]
[HKEY_CLASSES_ROOT\CLSID\{0DA7E319-1DCE-4A94-65555B5B6CE5}\InprocServer32]
@="mscoree.dll"
"ThreadingModel"="Both"
"Class"="FogBugzPlugin.MyPlugin"
"Assembly"="FogBugz2Tortoise, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31286c9d1d5aa00a"
"RuntimeVersion"="v2.0.50727"
"CodeBase"="file:///C:/Program Files/folder/FogBugz2Tortoise/FogBugz2Tortoise.dll"
[HKEY_CLASSES_ROOT\CLSID\{0DA7E319-1DCE-4A94-65555B5B6CE5}\InprocServer32\1.0.0.0]
"Class"="FogBugzPlugin.MyPlugin"
"Assembly"="FogBugz2Tortoise, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31286c9d1d5aa00a"
"RuntimeVersion"="v2.0.50727"
"CodeBase"="file:///C:/Program Files/folder/FogBugz2Tortoise/FogBugz2Tortoise.dll"
[HKEY_CLASSES_ROOT\CLSID\{0DA7E319-1DCE-4A94-65555B5B6CE5}\ProgId]
@="FogBugzPlugin.MyPlugin"
Usted también debe tener la entrada identificador de programa / CLSID directamente bajo HKCR:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\FogBugzPlugin.MyPlugin]
@="FogBugzPlugin.MyPlugin"
[HKEY_CLASSES_ROOT\FogBugzPlugin.MyPlugin\CLSID]
@="{0DA7E319-1DCE-4A94-65555B5B6CE5}"
Espero que esto ayude -. Me echa el último punto primero