Hvordan gjennomføre en pre-commit krok skript i SVN som kaller dos2unix å validere innsjekket fil trenger

stemmer
7

Jeg lurte på om noen her hadde noen erfaring å skrive denne type manus og om de kunne gi meg noen tips.

Jeg ønsker å endre dette skriptet til å validere at innsjekk fil ikke har et linjeskift i EOL formatering. EOL formatet er CR LF i Windows og LF i Unix. Når en bruker sjekker kode med Windows format. Det trenger ikke å kompilere i Unix lenger. Jeg vet at dette kan gjøres på klientsiden, men jeg trenger å ha denne valideringen gjort på serversiden. For å oppnå dette, jeg trenger å gjøre følgende:

1) Kontroller at filen jeg sjekke er ikke et binært, jeg vet ikke hvordan du gjør dette med svnlook, bør jeg sjekke mime: typen til fila? The Red Book indikerer ikke dette klart, eller må jeg ikke har sett den.

2) Jeg ønsker å kjøre dos2unix kommandoen for å validere at filen har riktig EOL format. Jeg vil sammenligne resultatet av dos2unix kommandoen mot den opprinnelige filen. Hvis det er en diff mellom begge deler, jeg gi en feilmelding til klienten og avbryte innsjekking.

Jeg vil gjerne ha din kommentar / tilbakemelding på denne tilnærmingen.

Publisert på 07/09/2008 klokken 16:32
kilden bruker
På andre språk...                            


2 svar

stemmer
4

Jeg tror du kan unngå en forplikte krok skript i dette tilfellet ved hjelp av svn:eol-styleeiendommen som er beskrevet i SVNBook:

På denne måten SVN kan bekymre deg for linjeavslutninger for deg.

Lykke til!

Svarte 08/09/2008 kl. 19:45
kilden bruker

stemmer
1

Hva er det du prøver å gjøre?

Selvfølgelig, det er mange steder å lære om svn pre-commit kroker (f.eks her , her , og i Red Book ), men det avhenger av hva du prøver å gjøre, og hva som er tilgjengelig på systemet ditt.

Kan du være mer spesifikk?

Svarte 07/09/2008 kl. 16:48
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more