
Αναρωτιόμουν αν κάποιος εδώ είχε κάποια εμπειρία να γράψω αυτό το είδος του σεναρίου και αν μπορούσατε να μου δώσετε κάποιες πληροφορίες.


Θα ήθελα να τροποποιήσετε αυτό το [σενάριο](http://wordaligned.org/articles/a-subversion-pre-commit-hook) για να επικυρώσετε ότι το αρχείο check-in δεν έχει Carriage Return στη μορφοποίηση EOL. Η μορφή EOL είναι CR LF στα Windows και LF στο Unix. Όταν ένας χρήστης κώδικα για έλεγχο με τη μορφή των Windows. Δεν συγκεντρώνουν το Unix πια. Ξέρω ότι αυτό μπορεί να γίνει από την πλευρά του πελάτη, αλλά θα πρέπει να έχετε αυτό το επικύρωση γίνεται από την πλευρά του διακομιστή. Για να επιτευχθεί αυτό, θα πρέπει να κάνετε τα εξής:


1) Βεβαιωθείτε ότι το αρχείο που ελέγχει δεν είναι μια δυαδική, δεν ξέρω πώς να το κάνουμε αυτό με svnlook, θα πρέπει να ελέγξετε το μίμος: το είδος του αρχείου; Το [Κόκκινο Βιβλίο](http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html) δεν υποδεικνύει αυτό σαφώς και θα πρέπει να μην έχουν δει.


2) Θα ήθελα να τρέξει το [dos2unix](http://linux.about.com/od/commands/l/blcmdl1_dos2uni.htm) εντολή για να επικυρώσετε ότι το αρχείο έχει τη σωστή μορφή EOL. Θα ήθελα να συγκρίνουν την έξοδο της εντολής dos2unix έναντι του αρχικού αρχείου. Εάν υπάρχει διαφορά μεταξύ των δύο, θα δώσει ένα μήνυμα σφάλματος στον πελάτη και να ακυρώσει το check-in.


Θα ήθελα τις παρατηρήσεις / σχόλιά σας σχετικά με αυτήν την προσέγγιση.

 
Πώς μπορώ να εφαρμόσει ένα προ-διαπράττουν σενάριο γάντζο στο SVN που καλεί dos2unix για την επικύρωση check-in αρχείο
======================================================================================================================



Νομίζω ότι μπορείτε να αποφύγετε μια δεσμευτούν σενάριο γάντζο σε αυτή την περίπτωση με τη χρήση του `svn:eol-style`ακινήτου, όπως περιγράφεται στο SVNBook:


* [Στο τέλος της γραμμής Ακολουθίες χαρακτήρων](http://svnbook.red-bean.com/en/1.7/svn.advanced.props.file-portability.html#svn.advanced.props.special.eol-style)
* [Ιδιότητες Subversion](http://svnbook.red-bean.com/en/1.7/svn.ref.properties.html)


Με αυτό τον τρόπο SVN να ανησυχείτε για καταλήξεις γραμμή σας για σας.


Καλή τύχη!

 

Τι ακριβώς είναι που προσπαθούμε να κάνουμε;


Φυσικά, υπάρχουν πολλά μέρη για να μάθουν για svn προ-δεσμευτούν άγκιστρα (π.χ. [εδώ](http://wordaligned.org/articles/a-subversion-pre-commit-hook) , [εδώ](http://www.windley.com/archives/2008/08/using_a_precommit_hook_to_check_puppet_syntax.shtml) , και στο [κόκκινο βιβλίο](http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html) ), αλλά αυτό εξαρτάται από το τι προσπαθείτε να κάνετε και τι είναι διαθέσιμες στο σύστημά σας. 


Μπορείτε να γίνετε πιο συγκεκριμένος; 

 