Skip to content

Commit fec7714

Browse files
committed
Added draft translations to Appendix B
1 parent d1336b9 commit fec7714

File tree

4 files changed

+193
-6
lines changed

4 files changed

+193
-6
lines changed

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
[appendix]
2-
== Embedding Git in your Applications
2+
== Ενσωμάτωση του Git στις εφαρμογές μας
3+
4+
Εάν η αίτησή μας απευθύνεται σε προγραμματιστές, οι πιθανότητες είναι καλές που θα μπορούσαν να επωφεληθούν από την ενοποίηση με τον έλεγχο πηγής.
5+
Ακόμη και οι εφαρμογές που δεν αφορούν προγραμματιστές, όπως οι εκδότες εγγράφων, θα μπορούσαν ενδεχομένως να επωφεληθούν από τις λειτουργίες ελέγχου της έκδοσης και το μοντέλο του Git λειτουργεί πολύ καλά για πολλά διαφορετικά σενάρια.
36

47
If your application is for developers, chances are good that it could benefit from integration with source control.
58
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.
69

10+
Εάν χρειάζεστε να ενσωματώσουμε το Git με την εφαρμογή μας, έχουμε ουσιαστικά τρεις επιλογές: αναπαραγωγή ενός κελύφους και χρήση του εργαλείου γραμμής εντολών Git. Libgit2; και JGit.
11+
712
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.
813

914
include::sections/command-line.asc[]
Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,31 @@
1-
=== Command-line Git
1+
=== Γραμμή εντολών Git
22

33
One option is to spawn a shell process and use the Git command-line tool to do the work.
44
This has the benefit of being canonical, and all of Git's features are supported.
55
This also happens to be fairly easy, as most runtime environments have a relatively simple facility for invoking a process with command-line arguments.
66
However, this approach does have some downsides.
77

8+
Μια επιλογή είναι να δημιουργηθεί μια διαδικασία κελύφους και να χρησιμοποιηθεί το εργαλείο γραμμής εντολών Git για να κάνει τη δουλειά.
9+
Αυτό έχει το πλεονέκτημα ότι είναι κανονικό και υποστηρίζονται όλες οι λειτουργίες του Git.
10+
Αυτό συμβαίνει επίσης να είναι αρκετά εύκολο, καθώς τα περισσότερα περιβάλλοντα χρόνου εκτέλεσης έχουν σχετικά απλή δυνατότητα για την επίκληση μιας διαδικασίας με επιχειρήματα γραμμής εντολών.
11+
Ωστόσο, αυτή η προσέγγιση έχει κάποια μειονεκτήματα.
12+
13+
Το ένα είναι ότι όλη η έξοδος είναι σε απλό κείμενο.
14+
Αυτό σημαίνει ότι θα πρέπει να αναλύσουμε το περιστασιακά μεταβαλλόμενο σχήμα εξόδου του Git για να διαβάσουμε πληροφορίες σχετικά με την πρόοδο και τα αποτελέσματα, κάτι που μπορεί να είναι αναποτελεσματικό και επιρρεπές σε σφάλματα.
15+
816
One is that all the output is in plain text.
917
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.
1018

1119
Another is the lack of error recovery.
1220
If a repository is corrupted somehow, or the user has a malformed configuration value, Git will simply refuse to perform many operations.
1321

22+
Μια άλλη είναι η έλλειψη ανάκτησης σφαλμάτων.
23+
Εάν ένα αποθετήριο έχει καταστραφεί κατά κάποιον τρόπο ή ο χρήστης έχει μια παραπλανητική τιμή διαμόρφωσης, η Git απλώς θα αρνηθεί να εκτελέσει πολλές λειτουργίες.
24+
25+
Μια άλλη είναι η διαχείριση της διαδικασίας.
26+
Το Git απαιτεί να διατηρούμε ένα περιβάλλον κελύφους σε μια ξεχωριστή διαδικασία, η οποία μπορεί να προσθέσει ανεπιθύμητη πολυπλοκότητα.
27+
Η προσπάθεια συντονισμού πολλών από αυτές τις διεργασίες (ειδικά όταν δυνητικά έχουμε πρόσβαση στον ίδιο αποθετήριο από διάφορες διεργασίες) μπορεί να είναι μια μεγάλη πρόκληση.
28+
1429
Yet another is process management.
1530
Git requires you to maintain a shell environment on a separate process, which can add unwanted complexity.
1631
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)