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?

¿Fue útil?

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.

instalador de registro cambia de imagen http://img291.imageshack.us/img291/1618 /registryinstaller.png

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top