2008-11-04 9 views
5

En mi Mac OS X 10.5 (Leopard) máquina, he instalado Git 1.6.0.2 utilizando el git-OSX-Installer de Google Code. El instalador instala Git en/usr/local/Git.¿Práctica recomendada para mantener actualizados los binarios de Git (Git by Git) en Mac OS X 10.5?

Ahora me gustaría seguir el ritmo con la última versión estable de Git (rama principal), actualmente 1.6.0.3.

¿Puedo ejecutar "git clone git: //git.kernel.org/pub/scm/git/git.git" desde el directorio/usr/local/Git, luego configurar/Hacer/Instalar usando XCode, o eso no va a funcionar?

Básicamente estoy buscando la mejor práctica para mantener actualizado Git a la última versión estable.

+0

puede compilar usando los comandos habituales './configure - -prefix =/usr/local/git && make && sudo make install' – dbr

Respuesta

9

El script x-git-update-to-latest-version compilará e instalará la última versión de git (del repositorio de git).

Está configurado para usar la revisión actual HEAD de la rama maestra, pero debería ser fácil agregar una línea o dos a git checkout la rama estable.

Instala git en /usr/local/git-v1.6.0.2-287-g3791f77/ (por ejemplo), luego symlinks/usr/local/git/en el último directorio.

Puede configurarlo para que se ejecute periódicamente (¿nocturno?), Ya sea a través de cron (que es extremadamente simple, pero tiene algunos problemas irritantes en OS X 10.5.x) o el launchd ligeramente complicado (Lingon es una interfaz agradable para esto, aunque para iniciar el trabajo en ejecución sin iniciar o cerrar sesión, debe ejecutar el comando launchctrl load ~/Library/LaunchAgents/mylaunchagent.plist)

6

Mantengo actualizado a Git en mi Mac usando MacPorts. Me parece que también hay muchas otras cosas en MacPort que necesito, así que esto funciona bien para mí.

+0

MacPorts/Fink y similares no siempre están completamente actualizados. Como dijo el interlocutor, quiere actualizar a 1.6.0.3, pero git-OSX-installer y MacPorts están actualmente en 1.6.0.2. Más bien trivial, sin embargo ... – dbr

+0

MacPorts es genial. De acuerdo con el comentario anterior sin embargo.Tienden a ser un punto de liberación o dos fuera de la última. Por lo general, no es suficiente para causar un gran problema. – madlep

0

compilé git desde la fuente sin problemas, por lo que puedo ver, no se requiere puerto, así que simplemente mantenga su versión actualizado de la manera habitual.

1

me tire de la fuente git usando:

git clone git://git2.kernel.org/pub/scm/git/git.git 

y hacer periódicamente

cd ~/git.git 
git pull 
make 
make test 
sudo make install 

De esa manera tendrá al día, y estoy usando git para obtener git, que sólo se siente como lo correcto a hacer. Todavía no he llegado a agregar una entrada cron para hacer esto automáticamente.

(La primera vez que hice esto, por supuesto, he descargado la fuente git manualmente y construido e instalado, para resolver el problema de la gallina y el huevo obvio.)

0

que descargar el código fuente y tienen una pequeño script hacer la construcción y puesta al día:

sudo git clean -dxf 
git pull 
make prefix=/usr/local/git all 
sudo make prefix=/usr/local/git install 

este limpia los archivos antes de establecer el prefijo de mi lugar de acumulación (/ usr/local/GIT)

Cuestiones relacionadas