|
1 | | -=== Command-line Git |
| 1 | +=== Γραμμή εντολών Git |
2 | 2 |
|
3 | 3 | One option is to spawn a shell process and use the Git command-line tool to do the work. |
4 | 4 | This has the benefit of being canonical, and all of Git's features are supported. |
5 | 5 | This also happens to be fairly easy, as most runtime environments have a relatively simple facility for invoking a process with command-line arguments. |
6 | 6 | However, this approach does have some downsides. |
7 | 7 |
|
| 8 | +Μια επιλογή είναι να δημιουργηθεί μια διαδικασία κελύφους και να χρησιμοποιηθεί το εργαλείο γραμμής εντολών Git για να κάνει τη δουλειά. |
| 9 | +Αυτό έχει το πλεονέκτημα ότι είναι κανονικό και υποστηρίζονται όλες οι λειτουργίες του Git. |
| 10 | +Αυτό συμβαίνει επίσης να είναι αρκετά εύκολο, καθώς τα περισσότερα περιβάλλοντα χρόνου εκτέλεσης έχουν σχετικά απλή δυνατότητα για την επίκληση μιας διαδικασίας με επιχειρήματα γραμμής εντολών. |
| 11 | +Ωστόσο, αυτή η προσέγγιση έχει κάποια μειονεκτήματα. |
| 12 | + |
| 13 | +Το ένα είναι ότι όλη η έξοδος είναι σε απλό κείμενο. |
| 14 | +Αυτό σημαίνει ότι θα πρέπει να αναλύσουμε το περιστασιακά μεταβαλλόμενο σχήμα εξόδου του Git για να διαβάσουμε πληροφορίες σχετικά με την πρόοδο και τα αποτελέσματα, κάτι που μπορεί να είναι αναποτελεσματικό και επιρρεπές σε σφάλματα. |
| 15 | + |
8 | 16 | One is that all the output is in plain text. |
9 | 17 | This means that you'll have to parse Git's occasionally-changing output format to read progress and result information, which can be inefficient and error-prone. |
10 | 18 |
|
11 | 19 | Another is the lack of error recovery. |
12 | 20 | If a repository is corrupted somehow, or the user has a malformed configuration value, Git will simply refuse to perform many operations. |
13 | 21 |
|
| 22 | +Μια άλλη είναι η έλλειψη ανάκτησης σφαλμάτων. |
| 23 | +Εάν ένα αποθετήριο έχει καταστραφεί κατά κάποιον τρόπο ή ο χρήστης έχει μια παραπλανητική τιμή διαμόρφωσης, η Git απλώς θα αρνηθεί να εκτελέσει πολλές λειτουργίες. |
| 24 | + |
| 25 | +Μια άλλη είναι η διαχείριση της διαδικασίας. |
| 26 | +Το Git απαιτεί να διατηρούμε ένα περιβάλλον κελύφους σε μια ξεχωριστή διαδικασία, η οποία μπορεί να προσθέσει ανεπιθύμητη πολυπλοκότητα. |
| 27 | +Η προσπάθεια συντονισμού πολλών από αυτές τις διεργασίες (ειδικά όταν δυνητικά έχουμε πρόσβαση στον ίδιο αποθετήριο από διάφορες διεργασίες) μπορεί να είναι μια μεγάλη πρόκληση. |
| 28 | + |
14 | 29 | Yet another is process management. |
15 | 30 | Git requires you to maintain a shell environment on a separate process, which can add unwanted complexity. |
16 | 31 | Trying to coordinate many of these processes (especially when potentially accessing the same repository from several processes) can be quite a challenge. |
0 commit comments