Gitlib.

Pythonic ברמה נמוכה git הספרייה
הורד עכשיו

Gitlib. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • BSD License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Andrew McNabb
  • אתר האינטרנט של המוציא לאור:
  • http://www.mcnabbs.org/andrew/mrs/

Gitlib. תגים


Gitlib. תיאור

Pythonic ברמה נמוכה git הספרייה Gitlib הוא ספריה שפותחה במקור כחלק מזחך, אבל זה שימושי כמו ספריה עצמאית. הוא מספק API PyThonic ליצירה, גישה, או שינוי מאגר Git.many תכונות ב Gitlib מיושמים ב Python יליד, בעוד אחרים דורשים הפעלת GIT אינסטלציה פקודות. אחד היתרונות העיקריים של Gitlib הוא כי זה יכול לבצע פעולות על מאגר חשוף שעשוי אחרת לדרוש trand.repositoriesgitlib יכול ליצור מאגר Git חדש, אם כי זה נחוץ לעתים רחוקות: >>> נתיב = tempfile.mkdtemp ()> >> Repo = gitlib.repository (נתיב) >>> Repo.Create () Git ObjectsYou יכול ליצור כתמים. >>> Blob = Gitlib.blob () >>> Blob.Text = 'זה מבחן. '>>> כתם. ללא שם: >>> add_file (testfile1, blob.name, 'Blob') True >>> עץ.פירער () >>> Repo.write (עץ) אשר ניתן להוסיף לביצוע. >>> CEANS = Gitlib.comMit () >>> Ceater.Tree = Tree.Name >>> Ceared.Author = 'אנדרו McNabb 1219616814 -0600' >> Ceed.Message = 'תחילה להתחייב! '>>>>>>>>>>>>> מאגר, שהוא עכשיו ראש הסניף "מאסטר". אם אנחנו רוצים להסתכל על העץ / להתחייב, אנחנו יכולים לעשות את זה: >>> ראש = repo.find_head (>>> ראש המשתנה מחזיק מחרוזת המייצגת מספר הקסדצימלי. מספר זה הוא חשיש Sha-1 של ההתחייבות. הוא משמש כמזהה ייחודי. אנו יכולים להשתמש במזהה של זה להתחייב למצוא את מזהה הקובץ שנוספו רק למאגר, ואנחנו יכולים לפתוח קובץ זה כאובייקט כמו קובץ: >>> fileid = repo.getName (testfile1, treename = ראש) >>> Blob2 = Repo.getblob (filed) >>> הדפס blob2.contents, זהו מבחן. >>> אנו יכולים להוסיף קובץ חדש למאגר, אבל עד שניצור עץ חדש עם התייחסות אליו, זה רק אובייקט מתנדנד. >>> Blob = Gitlib.blob ('קובץ מבחן שני. בדיקה. ') >>> Repo.Write (Blob) Indexif אם אנחנו רוצים לשנות מאגר, אנחנו צריכים לעשות את השינויים שלנו במדד, ולאחר מכן לשמור את המדד כמו עץ חדש. בואו נלך בתהליך. >>> testfile2 = 'test2.txt' >>> אינדקס = Repo.Readtree (ראש) >>> Index.Add (testfile2, blob.name) >>> Newtree = index.write () אבל עכשיו העץ החדש (אשר תעודת הזהות של Newtree), הוא עדיין אובייקט מתנדנד. אנחנו עדיין צריכים להתחייב. בהתחייבות הבאות, אנו מציינים את תעודת הזהות של העץ שאנו מתחייבים, כמו גם את ההורה מתחייב עבור התחייבות זו (במקרה זה רק ראש), ואת מחרוזת Changelog. >> NewCommit = Repo.comMit (Newtree , , 'להתחייב עם Gitlib') עדיין יש לנו אובייקט מתנדנד! הצעד האחרון לעניבה בכל האובייקטים החדשים האלה הוא להציל את מזהה ההתחייב לראש המאסטר. >>> Repo.save_head (NewCommit, ראש) נכון >>> עכשיו אנחנו יכולים לאחזר את הקובץ החדש שלנו, אשר כבר כראוי מחויב. >>> fileid = repo.getName (testfile2) >>> repo.gettype (filed) 'blob' >>> f = repo.getblob (filed) >> הדפס F, בדיקה שנייה file.Testing. >> > דרישות: · פייתון


Gitlib. תוכנה קשורה

rel

Rel הוא בקשה הקובעת את הרלוונטיות של מסמכי טקסט למערכת של מילות מפתח המתבטאות בסימון בוליאני אינפלס. ...

172

הורד

gitfs

מערכת ה- API של מערכת הקבצים עבור Git ...

168

הורד