rcs4cvs2svn היא תוכנה שמכינה פרויקט RCS לעיבוד עם cvs2svn.
rcs4cvs2svn שימושי למפתחים שעדיין יש לי קוד מקור עתיק מרחפים במאגרי RCS ורוצים להעביר אותה למערכת SCM מודרנית.
בעוד rcs4cvs2svn אינו מספק כל אפשרות להעביר ישירות לכל מערכת SCM אחרת, הוא יוצר עותק של מאגר RCS שיכול להיות מעובד על ידי cvs2svn.
בדרך זו, תקבל בסופו של דבר עם מאגר Subversion, שכבר עשוי להיות מספיק. לחלופין, Subversion מציע בסיס איתן להגירה נוספת לSCM אחר כגון Git או Mercurial, כמו רוב ספקי SCM לספק כלים להגר מSVN אבל לא מRCS.
(אתה יכול כמובן להשתמש rcs4cvs2svn כתחליף לתסריטים שונים rcs2cvs מרחפים. בניגוד לרבים מהתסריטים האלה, rcs4cvs2svn יכול לעבד קבצים עם דמויות שטח ומטפל בכל טעויות שהוא פוגש.)
שימוש
שימוש הוא פשוט:
CVS -d / נתיב / ל / CVS / init מאגר
rcs4cvs2svn פיתון / נתיב / ל / RCS / פרויקט / נתיב / ל / CVS / מאגר
יש כמה אפשרויות, ליותר לרוץ מידע:
פיתון rcs4cvs2svn --help
הדרכה
סעיף זה מתאר כיצד להעביר מאגר RCS ל- CSV ולאחר מכן לחתרנות.
ראשית, ליצור מאגר RCS פשוט לפרויקט בשם "שלום" המכיל קובץ אחד, "hello.txt" עם 2 גרסאות:
mkdir -p שלום / RCS
CD שלום
הד "שלום עולם!" > Hello.txt
הד "נוסף ברכות. n". | Ci -u hello.txt
hello.txt -l שיתוף
הד "שלום חלל!" >> Hello.txt
הד "נוסף עוד ברכות. n". | Ci -u hello.txt
בשלב הבא, ליצור מאגר CVS חדש שיפעל כיעד:
CVS -d / tmp / hello_cvs init
עכשיו להעביר את מאגר RCS ל- CSV.
& Nbsp; rcs4cvs2svn.py פיתון שלום / / tmp / hello_cvs /
בגלל CVS עדיין הוא דרך מאוד מיושן לנהל פרויקט תוכנה, בואו לעבור לשלב הבא של אבולוציה: חתרנות. תצטרך cvs2svn, זמין מ< http://cvs2svn.tigris.org/>.
אמנם יש כמה דרכים להמיר CVS לSVN, הקל ביותר למשימה שלנו הוא פשוט ליצור dumpfile SVN מכיל CVS כגזע:
cvs2svn --trunk בלבד --dumpfile hello.dump / tmp / hello_cvs /
עכשיו אתה יכול ליצור מאגר SVN ולטעון את תא המטען לתוכו:
svnadmin ליצור / tmp / hello_svn /
עומס svnadmin / tmp / hello_svn /
מה חדש בהודעה זו :.
- > רישום קבוע שיכול לגרום לבעיות עם שמות קבצים המכילים תווים שאינם ASCII או סימני אחוזים (%).
- טיפול משופר של תיקיית יעד CVS, שיכול כעת להיות תיקייה היחסית למרות CSV init מצפה תיקייה מוחלטת.
- API משופר: rcs4cvs2svn.main נוסף (), שיכול להיקרא מפייתון דומה לשורת הפקודה .
- תסריטי פגז מבחן השתנו לבדיקה יחידה נכונה.
- ניקה את נושאי PEP8.
מה חדש בגרסת 1.1:
- יצירה אוטומטית נוסף של מאגר CVS במקרה נתיב היעד עושה לא כבר מכיל תיקיית CVSROOT. כדי שזה יעבוד, לקוח שורת פקודת CVS חייב להיות מותקן.
- הגנה קבועה בCVS שהועתקו מRCS ואין עשה הקבצים מוגנים מפני כתיבה (שלא היה נושא להמרה לSVN אבל נאלץ למשתמש להסיר CVS להמרה חוזרת ונשנית).
- API ניקה. פשוט לייבא rcs4cvs2svn וקורא initCvsRepository () וconvertRcsToCvs () לפי צורך.
ביטים
דרישות :
- פייתון
תגובות לא נמצא