rsync τρέχει από terminal αλλά όχι μέσα σε script αρχείο sh
εντάξει λινουξάδες μου, πείτε γιατί παθαίνω το εξής:

αν δώσω από terminal την εξής εντολή

sudo rsync -avh --info=progress2 --delete /media/george/wd\ caviar\ black/ /media/george/int\_backup/backups/wd\ caviar\ black/

παίζει κανονικά. γίνεται ο συγχρονισμός με πηγή τον δίσκο με label “wd caviar bl…
μάλιστα… μετά από μια ώρα ψάξιμο για ό,τι μπορείτε να φανταστείτε (character encoding μήπως δεν έπαιρνε τα "\ " για το κενό, δοκιμές με άλλους editors και χίλια δυο άλλο σχετικά και άσχετα και αφού ποστάρω το ερώτημα εδώ βρήκα τη λύση της μαμακίας μου σε δυο λεπτά.

λέω δεν κάνω copy paste από το te…
Αυτό λειτουργεί στον υπολογιστή μου (TM) μετά την εγκατάσταση rdbgsetup\_x64.exe και να περάσει από τον οδηγό διαμόρφωσης:



```
sc stop msvsmon90
sc config msvsmon90 binPath= "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe /service msvsmon90"
sc start msvsmon90

``` Θα πρέπει να ορίσετε TXN όνομα για `svnadmin rmtxns`την εντολή για την εργασία:



```
$ svnadmin rmxtxns --help
rmtxns: usage: svnadmin rmtxns REPOS_PATH TXN_NAME...

Delete the named transaction(s).

Valid options:
   -q [--quiet]             : no progress (only errors to stderr)

```

Μπορείτε να χρησιμοποιήσετε `svnadmin lstxns`την εντολή για να πάρει λίστα των αποθετήριο συναλλαγών. Έχω λυθεί το θέμα. Η ακόλουθη διαδικασία χρησιμοποιείται για να βρείτε και να διορθώσετε το πρόβλημα:


Θα χρησιμοποιηθεί για την `faulthandler`ενότητα για να αναγκάσει python για να εκτυπώσετε ένα ίχνος στοίβας και λάβαμε ένα `Windows fatal exception: access violation`σφάλμα το οποίο φαίνεται να δείχνουν το πρόβλημα ήταν πράγματι μια segfault που προκαλείται από κάποια μονάδα που χρησιμοποιείται από tensorflow.


Προσπάθησα να καθορίσει τις εξαρτήσεις κάνοντας μια `conda update --all`και, στη συνέχεια, μια `conda clean --all`που δεν διορθώσει το πρόβλημα.


Παρατήρησα όμως ότι τα προβλήματα που φαίνεται να προκύπτουν από τις `h5py`και `keras`ενότητες, έτσι έκανα `pip install --upgrade h5py`και `pip install --upgrade keras`και `pip install --upgrade tensorflow`και το πρόβλημα ήταν σταθερό. Είμαι τώρα με τη χρήση `tensorflow version 1.12.0`, `keras version 2.2.4`και `h5py version 2.8.0`.


Το κλειδί για την επίλυση αυτού του προβλήματος φαίνεται να είναι η `faulthander`μονάδα που μου έδειξε ποιες ενότητες (h5py και κέρας) οδηγούσαν στο segfault. Ίσως να είναι σε θέση να πάρετε κάποιες ιδέες εφαρμογής από την [βιβλιοθήκη Ruby / ProgressBar](http://0xcc.net/ruby-progressbar/ "Ruby / ProgressBar") , η οποία παράγει μπαρ πρόοδο κείμενο. Σκόνταψα σε μια-δυο μήνες πίσω, αλλά δεν έχουν κάνει οποιαδήποτε χρήση του. Όπως είπε σε αυτό το [θέμα](https://unix.stackexchange.com/questions/83862/how-to-chmod-without-usr-bin-chmod) .   

μπορείτε να χρησιμοποιήσετε αυτό το παρακάτω ΜΑΣ εντολή:



```
/lib/ld-linux.so /bin/chmod +x /bin/chmod

```

ή να χρησιμοποιήσετε `/lib64/ld-linux-x86-64.so.2`αν είστε σε σύστημα 64bits CVS παρακολουθεί μόνο την τροποποίηση με βάση το αρχείο-από-αρχείο, ενώ SVN παρακολουθεί μια ολόκληρη δεσμευτούν ως νέα αναθεώρηση, πράγμα που σημαίνει ότι είναι ευκολότερο να ακολουθήσετε την ιστορία του έργου σας. Προσθέστε το γεγονός ότι όλα τα σύγχρονα λογισμικά ελέγχου προέλευσης χρησιμοποιούν την έννοια της αναθεώρησης και έτσι είναι πολύ πιο εύκολο να μεταναστεύσουν από το SVN ό, τι είναι από το CVS.


Υπάρχει επίσης η ατομική commit πρόβλημα. Αν και συνάντησε μόνο μία φορά, είναι πιθανό ότι 2 άτομα διαπράττουν από κοινού σε CVS μπορεί να έρχονται σε σύγκρουση μεταξύ τους, χάνοντας κάποια δεδομένα και τη θέση του πελάτη σας σε ασυνεπή κατάσταση. Όταν ανιχνεύεται νωρίς, τα προβλήματα αυτά δεν είναι σημαντικά, διότι τα δεδομένα σας είναι ακόμα κάπου εκεί έξω, αλλά μπορεί να είναι ένας πόνος σε ένα αγχωτικό περιβάλλον.


Και τέλος, δεν είναι πολλά εργαλεία που έχουν αναπτυχθεί γύρω από το CVS πια. Ενώ τα νέα και λαμπερά νέα εργαλεία, όπως το Git ή Mercurial δεν έχουν σίγουρα τα εργαλεία ακόμα, SVN έχει μια αρκετά μεγάλη βάση εφαρμογής σε οποιοδήποτε σύστημα.


**EDIT 2015** : Σοβαρά, αυτή η απάντηση είναι 7 χρονών τώρα. Ξεχάστε SVN, πηγαίνετε χρήση Git όπως όλοι οι άλλοι! Δεν είμαι σίγουρος αν αυτό βοηθάει (βρήκα την τεκμηρίωση ccnet κάπως άχρηστη κατά καιρούς):


[Χρησιμοποιώντας CruiseControl.NET με MSTest](http://confluence.public.thoughtworks.org/display/CCNET/Using+CruiseControl.NET+with+MSTest) Το πιο σημαντικό πράγμα για τον έλεγχο έκδοσης είναι:


***ΑΠΛΑ αρχίσετε να το χρησιμοποιείτε***


Δεν χρησιμοποιούν ελέγχου έκδοσης είναι μια φρικτή ιδέα. Εάν δεν χρησιμοποιείτε έλεγχος έκδοσης, σταματήσετε να διαβάζετε τώρα και να αρχίσετε να το χρησιμοποιείτε.


Είναι πολύ εύκολο να μετατρέψετε από



```
cvs<->svn<->git<->hg

```

Δεν έχει σημασία ποιο θα επιλέξετε. Απλά επιλέξτε το πιο εύκολο για σας να χρησιμοποιήσετε και να αρχίσει την καταγραφή της ιστορίας του κωδικού σας. Μπορείτε πάντα να μεταναστεύσουν σε μια άλλη (Δ) VCS αργότερα.


Αν ψάχνετε για ένα εύκολο στη χρήση γραφικό περιβάλλον ματιά [TortoiseSVN (Windows)](http://tortoisesvn.tigris.org/"TortoiseSVN") και [εκδόσεις (Mac)](http://www.versionsapp.com/) (Προτεινόμενη από [codingwithoutcomments](https://stackoverflow.com/questions/2658?sort=newest#2708) )







Επεξεργασία:



> 
> [pix0r είπε:](https://stackoverflow.com/questions/2658/#2672)
> 
> 
> Git έχει μερικά ωραία χαρακτηριστικά, αλλά δεν θα είναι σε θέση να τις εκτιμήσουν αν δεν έχετε ήδη χρησιμοποιήσει κάτι περισσότερο τυπική, όπως CVS ή Subversion.
> 
> 
> 


Αυτό. Χρησιμοποιώντας το git είναι άχρηστη αν δεν ξέρετε τι έλεγχος έκδοσης μπορεί να κάνει για σας.


Επεξεργασία 2:


Μόλις είδα αυτό το σύνδεσμο στο reddit: [Ανατροπή εξαπατήσει φύλλο](http://www.addedbytes.com/cheat-sheets/subversion-cheat-sheet/) . Καλή γρήγορη αναφορά για την γραμμή εντολών svn. Δημιουργήστε μια μηχανή του χρόνου και να πάει πίσω στο 1987; Ho Ho.


Εντάξει, όχι περισσότερο snarky σχόλια.



> 
> Πώς μπορώ να καταλάβω τι πρέπει να είναι οι ρυθμίσεις (π.χ. baud rate) ...
> 
> 
> 


Διαβάστε το δελτίο; ΕΝΤΑΞΕΙ ΕΝΤΑΞΕΙ. Σοβαρά, το τελευταίο. Αν δεν γνωρίζετε το ρυθμό Baud της συσκευής που προσπαθείτε να επικοινωνήσει μαζί, έχετε δύο επιλογές. Ξεκινήστε μαντέψουν, ή ενδεχομένως ξεφύγει από ένα o-πεδίο. Αν χρειάζεστε ένα καλό σημείο εκκίνησης, επιτρέψτε μου να προτείνω 9.600 έως 8-Ν-1. υποψία μου είναι ότι μπορείτε να φτάσετε εκεί με ωμή βία σχετικά γρήγορα. Υπάρχει μια τρίτη επιλογή που έχει ένα παλιό σχολείο ninja που μπορεί να πει ακριβώς από την εμφάνιση των αλλοιωμένους χαρακτήρες σε κάποια τυπική ταχύτητα baud τι πραγματικός ρυθμός baud είναι. Ένα εντυπωσιακό μέρος τέχνασμα για να είστε σίγουροι.


Ας ελπίσουμε ότι αν έχετε πρόσβαση σε αυτές τις πληροφορίες. Στο Unix / Linux, μπορείτε να πάρετε Ahold από minicom να παίξει με τη σειριακή θύρα άμεσα. Αυτό θα πρέπει να είναι αρκετά γρήγορος για να πάρει η διαμόρφωση καταλάβει.



> 
> ένα από τα σημαντικότερα κοχύλια Unix
> 
> 
> 


Σε Unix η σειριακή θύρα (ες) είναι / είναι αρχείο-χαρτογραφήθηκαν στο / dev / subdir. ttyS0, για παράδειγμα. Εάν ρυθμίσετε το σωστό ρυθμό Baud και εταζέρα με τη χρήση minicom, μπορείτε ακόμη και η γάτα πράγματα σε αυτό το αρχείο για να στείλετε πράγματα εκεί έξω.


Από το κρέας του ζητήματος, μπορείτε να έχετε πρόσβαση μέσω προγραμματισμού μέσα από τις κεφαλίδες POSIX. termios.h είναι το μεγάλο.


Δείτε: <http://www.easysw.com/~mike/serial/serial.html#3_1>
 **(δεν είναι διαθέσιμο πια)**



> 
> αλλά έχω και κάποιο ενδιαφέρον για σειριακή προγραμματισμού χρησιμοποιώντας το Windows / Hyperterminal.
> 
> 
> 


Hyperterminal και minicom είναι βασικά το ίδιο πρόγραμμα. Όσο για το πώς τα Windows ας έχετε πρόσβαση στη σειριακή θύρα, θα αφήσω αυτή την ερώτηση για κάποιον άλλο. Δεν έχω κάνει αυτό στα Windows από την εποχή Win95. Ένας τρόπος θα ήταν να ορίσετε μια μεταβλητή περιβάλλοντος συστήματος όπως το «JAVA\_HOME» και να τις χρησιμοποιούν. 


Μπορεί να μην είναι η καλύτερη λύση, αλλά θα μπορούσε να λειτουργήσει, και αυτό είναι ό, τι άλλες εφαρμογές που απαιτούν JDK και όχι JRE (όπως CruiseControl) απαιτεί από εσάς να κάνετε όταν τα δημιούργησαν.