Vra

Is daar 'n manier om te sê ondermyning "update / saamsmelt nie, tensy dit 'n konflik sal veroorsaak"?

Ek weet jy kan --dry-run / status -u gebruik om seker te maak voordat jy die update, maar ek het dikwels ander hardloop updates en kry gebreekte webblaaie omdat hulle nie die "C index.php" lyn sien.

Ek het ook opgemerk dat svn nie te ongelukkig lyk oor konflikte - dit nog sê "verander na hersiening blah" en uitgange nul, ongeag van konflikte. So ek moet die lyn-vir-lyn uitset ontleed om hulle te ontdek. Waarlik, daar is 'n beter manier?

Was dit nuttig?

Oplossing

Jy kan die --accept parameter gebruik om aan te dui wat moet gebeur wanneer 'n konflik ontstaan:

--accept ARG             : specify automatic conflict resolution action
                          ('postpone', 'base', 'mine-full', 'theirs-full',
                          'edit', 'launch')

Sien ook die interaktiewe konflikoplossing bladsy in die svnbook

Ander wenke

Miskien is 'n beter manier is om 'n grafiese hulpmiddel te gebruik? Of skryf 'n script om die werk wat die uitset na 'n lêer aansture en doen 'n "kat svnupdate.log | grep" doen? ^ C "" aan die einde vir jou enige konflikte wys

Met die grafiese gereedskap wat ek gebruik (TortoiseSVN en Netbeans), hulle 'n nare geraas aan die einde en jy bied met 'n merge seleksie dialoog vir die hantering van hulle. Ek weet nie van 'n ekwivalente met soveel krag vir die command line gereedskap.

@jsight:. TortoiseSVN is groot, maar ek in die eerste plek ontwikkel in 'n * nix omgewing, sonder X. So Ek is gewoonlik die gebruik van (beperk tot) die command line

In re jou script voorstel, dit is wat ek werk nou - en dit is waarom ek is kwaad dat ek nie net kan kyk $ ?. Op die oomblik is ek draai die "uitset na 'n lêer" en die gebruik van 'n pyp, maar anders presies wat jy beskryf.

Jy kan die --diff3-cmd parameter gebruik om te spesifiseer watter samesmelting instrument om te gebruik (gewoonlik diff3 van diffutils).

jy kan ook 'n pre-pleeg script gebruik om te kyk vir konflik merkers in lêers en verhoed pleeg wanneer hulle teenwoordig is.

Subversion 1.5 (onlangs vrygestel) voeg 'n paar vermoë om te spesifiseer wat gebeur tydens 'n update konflik, met die "--accept" argument.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top