intelligentes diff

Maximilian Wilhelm max at rfc2324.org
Do Aug 2 20:42:03 CEST 2007


Am Thursday, den  2 August hub Christian Ordig folgendes in die Tasten:

> On Thu, Aug 02, 2007 at 05:09:47PM +0200, Maximilian Wilhelm wrote:
> > Probier doch das Ausgangsverzeichnis in ein GIT zu tun und dann zu
> > wirken.
> ja, das wär eine Idee gewesen _bevor_ ich Änderungen vorgenommen habe. 
> Dafür ist es nun bissel spät, fürchte ich. Außer ich kann ihm die 
> Verzeichnisstruktur weglöschen, und die geänderte reinkopieren.
> Aber allzuviel habe ich nicht verändert ...


Ungetestet:

----schnipp----
#!/bin/sh
#

ORIG_DIR="/path/zum/Ausgangsverzeichnis"
CHANGED_DIR="/path/zum/befummelten/dir"


WORK_DIR="${ORIG_DIR}.work"

# Mal besser ne Kopie anlegen
cp -a "${ORIG_DIR}" "${ORIG_DIR}.git"

# Kopie ins GIT eintüten
pushd "${ORIG_DIR}.git" >/dev/null
	git-init-db
	git-add \*
	git commit -s -a -m "Initial commit"

	popd >/dev/null


# Mal besser ne Kopie erstellen
cp -a "${CHANGED_DIR}" "${WORK_DIR}"

# GIT Daten rüberholen
cp -a "${ORIG_DIR}.git/.git" "${WORK_DIR}"

# Un' nu' mal schauen
pushd "${WORK_DIR}" >/dev/null
	git status
	read

	git diff

----schnapp----

Ciao
Max
-- 
	Follow the white penguin.