linux - Kuinka tehdä ja asentaa SVN-korjaustiedosto?

Translate

Haluaisin tehdä SVN-tyyppisen korjaustiedostonhttpd.confjoten voin soveltaa sitä helposti muihin isäntiin.

Jos teen

cd /root
diff -Naur /etc/httpd/conf/httpd.conf_original /etc/httpd/conf/httpd.conf > httpd.patch
cp /etc/httpd/conf/httpd.conf_original /etc/httpd/conf/httpd.conf
patch < httpd.patch

Saan:

can't find file to patch at input line 3
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|--- /etc/httpd/conf/httpd.conf_original    2012-04-26 13:36:08.331068438 +0200
|+++ /etc/httpd/conf/httpd.conf 2012-04-26 14:27:36.857075085 +0200
--------------------------
File to patch: 

Kysymys

Mitä teen väärin?

This question and all comments follow the "Attribution Required."

Kaikki vastaukset

Translate

Oletuksena,patchohittaa kohdetiedoston hakemiston osan; se vain etsii "httpd.conf" nykyisestä työhakemistostasi. Jos haluat, että se käyttää koko polkua, sinun on nimenomaisesti pyydettävä sitä tekemään niin-pvaihtoehto:

patch -p 0 < httpd.patch

Numero jälkeen-pon kuinka monta tasoa poistetaan tiedostonimen polulta;-p Nriisuu kaiken viivaan numeroon N. mukaan lukien. Ensimmäinen kauttaviiva on numero 1, joten-p 0tarkoittaa "älä riisu mitään".

Yleensä saatat olla parempi, jos et luota siihen, että korjaustiedostossa on koko polku; korjaustiedostosta on yleisesti hyötyä, jos se toimii myös eri hakemistojen asetteluissa oleville tiedostoille. Voit aina cd hakemistoon, joka sisältää tiedoston ennen korjaustiedoston suorittamista (ja käytä koko polkua löytääksesi itse itse korjaustiedoston).

Lähde
Fox
Translate

Käyttääsvn patch.

Tapaus 1:käyttämällä/usr/bin/patch:

svn diff > $TMPDIR/mypatchfile.patch
cd myOtherCheckOut
patch -p0 < $TMPDIR/mypatchfile.patch

Asettaa muutokset hyvin, jos ei ole lisätty / poistettuja tiedostoja kauttasvn addtaisvn delete

Tapaus 2:käyttämälläsvn patch:

svn diff > $TMPDIR/mypatchfile.patch
cd myOtherCheckOut
svn patch $TMPDIR/mypatchfile.patch

Seuraa myös lisättyjä ja poistettuja tiedostoja.

Huomaa, ettei kumpikaan kappalettasvn moves jarenames

Lähde
Translate

Jos käytät TortoiseSVN: ää, on helppokäyttöinen käyttöliittymä laastarin luomiseen ja asentamiseen.

Luoda:

Napsauta hiiren kakkospainikkeella kansiota -> TortoiseSVN -> Luo korjaustiedosto

Sinua pyydetään valitsemaan tulostustiedosto

Hakeminen:

Napsauta hiiren kakkospainikkeella kansiota -> TortoiseSVN -> Käytä korjaustiedostoa

Sinua pyydetään käyttöliittymällä valitsemaan tiedostot, joihin korjaustiedostot asennetaan, ja yhdistämään tarvittaessa.

Lähde
Kirjailijasta