Skip to content

Commit 1436fc9

Browse files
authored
Merge pull request #23 from progit2-gr/cs/appendix-B
Cs/appendix b
2 parents 5d3779a + a5d61ed commit 1436fc9

File tree

2 files changed

+12
-31
lines changed

2 files changed

+12
-31
lines changed

book/B-embedding-git/1-embedding-git.asc

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
11
[appendix]
22
== Ενσωμάτωση του Git στις εφαρμογές μας
33

4-
Εάν η αίτησή μας απευθύνεται σε προγραμματιστές, οι πιθανότητες είναι καλές που θα μπορούσαν να επωφεληθούν από την ενοποίηση με τον έλεγχο πηγής.
5-
Ακόμη και οι εφαρμογές που δεν αφορούν προγραμματιστές, όπως οι εκδότες εγγράφων, θα μπορούσαν ενδεχομένως να επωφεληθούν από τις λειτουργίες ελέγχου της έκδοσης και το μοντέλο του Git λειτουργεί πολύ καλά για πολλά διαφορετικά σενάρια.
4+
Εάν η εφαρμογή μας απευθύνεται σε προγραμματιστές, οι πιθανότητες ότι θα επωφεληθούν από την ενοποίηση με τον έλεγχο εκδόσεων του πηγαίου κώδικα είναι πολλές.
5+
Ακόμη και οι εφαρμογές που δεν αφορούν προγραμματιστές, όπως επεξεργασία εγγράφων, θα μπορούσαν ενδεχομένως να επωφεληθούν από τις λειτουργίες ελέγχου της έκδοσης και το μοντέλο του Git λειτουργεί πολύ καλά για πολλά διαφορετικά σενάρια.
66

7-
If your application is for developers, chances are good that it could benefit from integration with source control.
8-
Even non-developer applications, such as document editors, could potentially benefit from version-control features, and Git's model works very well for many different scenarios.
9-
10-
Εάν χρειάζεστε να ενσωματώσουμε το Git με την εφαρμογή μας, έχουμε ουσιαστικά τρεις επιλογές: αναπαραγωγή ενός κελύφους και χρήση του εργαλείου γραμμής εντολών Git. Libgit2; και JGit.
11-
12-
If you need to integrate Git with your application, you have essentially three choices: spawning a shell and using the Git command-line tool; Libgit2; and JGit.
7+
Εάν χρειάζόμαστε να ενσωματώσουμε το Git με την εφαρμογή μας, έχουμε ουσιαστικά τρεις επιλογές: εκκίνηση κελύφους και χρήση του εργαλείου γραμμής εντολών Git· Libgit2· και JGit.
138

149
include::sections/command-line.asc[]
1510

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)