Articles of git

Cómo estructurar proyectos de Python con sub aplicaciones compartidas usando git y buidout sin enlaces simbólicos

Tengo varios proyectos que comparten aplicaciones infantiles con otros proyectos . Al trabajar dentro del directorio del proyecto , quiero poder realizar cambios en la aplicación , actualizarla y colocar esas actualizaciones en el segundo proyecto . Requisito: No se usan enlaces simbólicos (el depurador de mi IDE no funciona bien con ellos) No comstackr […]

Actualizador de pyinstaller con repositorys privados de github / bitbucket

Estoy intentando integrar pyinstaller con la función de actualización para el repository privado. Mi pregunta, ¿hay una manera de integrar pyupdater con alternativas gratuitas como: repositorys privados de bitbucket? Pyupdater tiende a funcionar para el repo público, pero no puedo entender cómo puedo lograrlo para el repo privado. Archivo de configuración: class ClientConfig(object): PUBLIC_KEY = […]

Programmatic `git checkout .` con dulwich

Teniendo este codigo from dulwich.objects import Blob, Tree, Commit, parse_timezone from dulwich.repo import Repo from time import time repo = Repo.init(“myrepo”, mkdir=True) blob = Blob.from_string(“my file content\n”) tree = Tree() tree.add(“spam”, 0100644, blob.id) commit = Commit() commit.tree = tree.id author = “Flav ” commit.author = commit.committer = author commit.commit_time = commit.author_time = int(time()) tz = […]

Usa los comandos de Git dentro del código de Python

Se me ha pedido que escriba un script que extraiga el último código de Git, realice una comstackción y realice algunas pruebas unitarias automatizadas. Descubrí que hay dos módulos Python incorporados para interactuar con Git que están disponibles: GitPython y libgit2 . ¿Qué enfoque / módulo debo usar?

Empujando twig local a twig remota – gitpython

Creé un nuevo repository en mi Github. Usando la biblioteca gitpython puedo obtener este repository. Luego creo una nueva twig, añado un nuevo archivo, me comprometo y trato de ingresar a la nueva twig. Por favor revise el código a continuación: import git import random import os repo_name = ‘test’ branch_name = ‘feature4’ remote_repo_addr_git = […]

Heroku & Django: “OSError: No existe tal archivo o directorio: ‘/ app / {myappname} / static'”

Tengo una aplicación Django en Heroku. Estoy teniendo algunos problemas con los archivos estáticos (se están cargando en un entorno Heroku pero no en otro), así que probé el comando de depuración recomendado aquí . $ heroku run python manage.py collectstatic –noinput Running `python manage.py collectstatic –noinput` attached to terminal… up, run.8771 OSError: [Errno 2] […]

Python forma de clonar un repository git

¿Existe una forma de Python sin utilizar un subproceso para clonar un repository git? Estoy preparado para usar cualquier tipo de módulos que recomiende.

¿Cómo puedo graficar el historial de líneas de código para git repo?

Básicamente quiero obtener la cantidad de líneas de código en el repository después de cada confirmación. La única manera (realmente horrible) que he encontrado es usar git filter-branch para ejecutar wc -l * , y un script que ejecuta git reset –hard en cada confirmación, luego ejecuta wc -l Para hacerlo un poco más claro, […]

¿Cómo utilizar la herramienta de repo de Google en el sistema operativo MS Windows?

Instalé git para Windows y funciona bien (p. Ej., Utilice una de las siguientes soluciones ¿Desea descargar un repository de Git? ¿Qué necesito (máquina de Windows)? ). Intenté usar repo de google pero necesita gpg y python 2.7. Instalé ambos y funciona bien, el único problema es que el script repo usa algunas características orientadas […]

¿Cómo puedo reescribir python __version__ con git?

Me gustaría definir una variable __version__ en mi módulo que debería actualizarse automáticamente en git commit de manera similar a como lo hacen las palabras clave SVN . ¿Hay alguna manera de lograrlo en Git? ¿Alguien tiene un ejemplo de trabajo? Consideré usar GitPython , pero no me gustaría introducir otra dependencia y quiero que […]