versiones tres tipos tipo source son software sistema qué open los existen etiquetas estados cuáles control centralizado git version-control dvcs nuget

tres - ¿qué tipo de sistema control de versiones es git?



NuGet y control de versión distribuida(DVCS) (3)

Me pregunto si es posible usar nuget para almacenar solo las referencias a los paquetes requeridos en el control de versiones (solo el paquete.config e ignore la carpeta de paquetes).

¿Hay alguna manera de decirle a Nuget que (re) descargue todos los paquetes referenciados en los diversos archivos package.config? O algo similar que podría incluirse en un script de compilación.

Actualizar:

Parece que no soy el único que solicitó esta función: vea este elemento de trabajo (gracias a PHeiberg por la pista)

Actualización 2:

NuGet ahora tiene esta función incorporada. Consulte Uso de NuGet sin comprometer paquetes con el control de fuente para más detalles. Todo lo que queda es agregar el directorio de paquetes a .gitignore o algún equivalente de su VCS ( /packages/ hará el truco si lo tiene en la raíz de su repositorio y está usando git).


Hay una discusión actual sobre esta pregunta en el blog de Phil Haack , donde está pidiendo comentarios sobre cómo abordar esta cuestión.



No sé sobre tu primera pregunta.

En cuanto a tener un servidor de CI actualizar automáticamente los paquetes, es posible en teoría. Puede encadenar los comandos "List-Package -Installed" y "Update-Package" y actualizar cada paquete a la última versión. Ver la referencia de comando para más detalles.

Scott Guthrie dice esto sobre el tema:

"Puede integrar la opción de línea de comando con una solución de CI y hacer un comando de paquete de actualización de forma explícita como parte de su proceso de creación / CI para desplegar las actualizaciones. Francamente, no estoy seguro de que tenga sentido para los escenarios de los que estamos hablando Sin embargo, como normalmente desea que un desarrollador decida antes de actualizar una dependencia de tiempo de ejecución del núcleo a una nueva versión, el modelo predeterminado de NuPack haría que un desarrollador use NuPack para instalar una biblioteca, y NuPack verificará automáticamente el paquete y las dependencias del control de origen. De esta forma, otro desarrollador (o el servidor de CI) no necesitaría volver a utilizar NuPack, podrían sincronizar su fuente y compilación. Pero como mencioné anteriormente, si quisiera hacer una actualización explícita como parte de su proceso de IC, podría hacerlo. "

Editar:

Después de tu comentario, veo lo que estás tratando de lograr. Encontré este largo hilo en la lista de discusiones NuPack sobre el tema. Una solución aparentemente no será parte de v1. Una tarea de compilación personalizada en el CI de su elección y una configuración en su repositorio es la única solución que veo. Por favor, informe de nuevo con sus hallazgos. Me tienes interesado