Skip to content

Commit a5d61ed

Browse files
committed
Translated App. B / Command line
1 parent e19b8ca commit a5d61ed

File tree

1 file changed

+9
-23
lines changed

1 file changed

+9
-23
lines changed
Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,17 @@
11
=== Γραμμή εντολών Git
22

3-
One option is to spawn a shell process and use the Git command-line tool to do the work.
4-
This has the benefit of being canonical, and all of Git's features are supported.
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-
However, this approach does have some downsides.
7-
8-
Μια επιλογή είναι να δημιουργηθεί μια διαδικασία κελύφους και να χρησιμοποιηθεί το εργαλείο γραμμής εντολών Git για να κάνει τη δουλειά.
9-
Αυτό έχει το πλεονέκτημα ότι είναι κανονικό και υποστηρίζονται όλες οι λειτουργίες του Git.
10-
Αυτό συμβαίνει επίσης να είναι αρκετά εύκολο, καθώς τα περισσότερα περιβάλλοντα χρόνου εκτέλεσης έχουν σχετικά απλή δυνατότητα για την επίκληση μιας διαδικασίας με επιχειρήματα γραμμής εντολών.
3+
Μια επιλογή είναι να εκκινήσει μια διαδικασία κελύφους και να χρησιμοποιηθεί η γραμμή εντολών του Git για να κάνει τη δουλειά.
4+
Αυτό έχει το πλεονέκτημα ότι είναι σύμφωνο με τον κανόνα και υποστηρίζονται όλες οι λειτουργίες του Git.
5+
Αυτό συμβαίνει επίσης να είναι αρκετά εύκολο, καθώς τα περισσότερα περιβάλλοντα εκτέλεσης (runtime environments) έχουν μία σχετικά απλή δυνατότητα για την επίκληση μιας διαδικασίας με ορίσματα γραμμής εντολών.
116
Ωστόσο, αυτή η προσέγγιση έχει κάποια μειονεκτήματα.
127

138
Το ένα είναι ότι όλη η έξοδος είναι σε απλό κείμενο.
14-
Αυτό σημαίνει ότι θα πρέπει να αναλύσουμε το περιστασιακά μεταβαλλόμενο σχήμα εξόδου του Git για να διαβάσουμε πληροφορίες σχετικά με την πρόοδο και τα αποτελέσματα, κάτι που μπορεί να είναι αναποτελεσματικό και επιρρεπές σε σφάλματα.
15-
16-
One is that all the output is in plain text.
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.
18-
19-
Another is the lack of error recovery.
20-
If a repository is corrupted somehow, or the user has a malformed configuration value, Git will simply refuse to perform many operations.
9+
Αυτό σημαίνει ότι θα πρέπει να αναλύσουμε την περιστασιακά μεταβαλλόμενη μορφή εξόδου του Git για να διαβάσουμε πληροφορίες σχετικά με την πρόοδο και τα αποτελέσματα, κάτι που μπορεί να είναι αναποτελεσματικό και επιρρεπές σε σφάλματα.
2110

22-
Μια άλλη είναι η έλλειψη ανάκτησης σφαλμάτων.
23-
Εάν ένα αποθετήριο έχει καταστραφεί κατά κάποιον τρόπο ή ο χρήστης έχει μια παραπλανητική τιμή διαμόρφωσης, η Git απλώς θα αρνηθεί να εκτελέσει πολλές λειτουργίες.
11+
Ένα άλλο είναι η έλλειψη ανάκτησης σφαλμάτων.
12+
Εάν ένα αποθετήριο είναι παρεφθαρμένο κατά κάποιο τρόπο ή ο χρήστης έχει μια μη-έγκυρη τιμή διαμόρφωσης, το Git απλά θα αρνηθεί να εκτελέσει πολλές λειτουργίες.
2413

25-
Μια άλλη είναι η διαχείριση της διαδικασίας.
26-
Το Git απαιτεί να διατηρούμε ένα περιβάλλον κελύφους σε μια ξεχωριστή διαδικασία, η οποία μπορεί να προσθέσει ανεπιθύμητη πολυπλοκότητα.
27-
Η προσπάθεια συντονισμού πολλών από αυτές τις διεργασίες (ειδικά όταν δυνητικά έχουμε πρόσβαση στον ίδιο αποθετήριο από διάφορες διεργασίες) μπορεί να είναι μια μεγάλη πρόκληση.
14+
Ένα ακόμα είναι η διαχείριση της διαδικασίας.
15+
Το Git απαιτεί να διατηρούμε ένα περιβάλλον κελύφους ως ξεχωριστή διαδικασία, κάτι που μπορεί να προσθέσει ανεπιθύμητη πολυπλοκότητα.
16+
Η προσπάθεια συντονισμού πολλών από αυτές τις διεργασίες (ειδικά όταν δυνητικά έχουμε πρόσβαση στο ίδιο αποθετήριο από διάφορες διεργασίες) μπορεί να είναι μια μεγάλη πρόκληση.
2817

29-
Yet another is process management.
30-
Git requires you to maintain a shell environment on a separate process, which can add unwanted complexity.
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

Comments
 (0)