rcs4cvs2svn

Screenshot Λογισμικό:
rcs4cvs2svn
Στοιχεία Λογισμικού:
Εκδοχή: 1.2
Ανεβάστε ημερομηνία: 11 May 15
Προγραμματιστής: Thomas Aglassinger
Άδεια: Δωρεάν
Δημοτικότητα: 5

Rating: nan/5 (Total Votes: 0)

rcs4cvs2svn είναι ένα λογισμικό που προετοιμάζει ένα σχέδιο RCS για επεξεργασία με cvs2svn.
rcs4cvs2svn είναι χρήσιμο για τους προγραμματιστές που εξακολουθούν να έχουν αρχαίο κώδικα επιπλέουν γύρω στο αποθετήρια RCS και θέλετε να το μετακινήσετε σε ένα σύγχρονο σύστημα SCM.
Ενώ rcs4cvs2svn δεν παρέχει καμία δυνατότητα να μεταναστεύσουν άμεσα σε κάθε άλλο σύστημα SCM, δημιουργεί ένα αντίγραφο του αρχείου καταγραφής RCS σας που μπορεί να επεξεργαστεί από cvs2svn.
Με αυτόν τον τρόπο, θα καταλήξετε με ένα αποθετήριο Subversion, που ήδη μπορεί να είναι επαρκής. Εναλλακτικά, Ανατροπή προσφέρει μια καλή βάση για περαιτέρω μετανάστευσης σε άλλο SCM όπως Git ή Mercurial, δεδομένου ότι οι περισσότεροι πωλητές SCM παρέχει τα εργαλεία για να μεταβούν από το SVN, αλλά όχι από RCS.
(Μπορείτε φυσικά να χρησιμοποιήσετε rcs4cvs2svn ως αντικατάσταση για διάφορα rcs2cvs σενάρια που επιπλέουν γύρω. Σε αντίθεση με πολλά από αυτά τα σενάρια, rcs4cvs2svn μπορεί να επεξεργαστεί τα ονόματα των αρχείων με το χώρο χαρακτήρες και χειρίζεται τυχόν σφάλματα που συναντά.)
Χρήση
Χρήση είναι απλή:
cvs -d / path / to / cvs / αποθετήριο init
python rcs4cvs2svn / path / to / RCS / έργο / path / to / cvs / αποθετήριο
Υπάρχουν δύο επιλογές, για περισσότερες πληροφορίες τρέξιμο:
python rcs4cvs2svn --help
Εκμάθηση
Αυτή η ενότητα περιγράφει πώς να μεταναστεύσουν ένα αποθετήριο RCS σε CSV και στη συνέχεια να ανατροπής.
Πρώτον, να δημιουργήσει ένα απλό αποθετήριο RCS για ένα έργο που ονομάζεται "γεια", το οποίο περιέχει ένα ενιαίο αρχείο, "hello.txt" με δύο αναθεωρήσεις:
mkdir -p γεια / RCS
cd γεια
echo "Hello world!" > Hello.txt
echo "Προστέθηκε χαιρετισμούς. n". | Ci -u hello.txt
συν -l hello.txt
echo "Hello διάστημα!" >> Hello.txt
echo "Προστέθηκε περισσότερο χαιρετισμούς. n". | Ci -u hello.txt
Στη συνέχεια, δημιουργήστε ένα νέο αποθετήριο CVS η οποία θα λειτουργήσει ως προορισμό:
cvs -d / tmp / hello_cvs init
Τώρα μετεγκατάσταση του το αποθετήριο RCS σε CSV.
& Nbsp? Python rcs4cvs2svn.py γειά σου / / tmp / hello_cvs /
Επειδή το CVS εξακολουθεί να είναι μια πολύ παλιά τρόπος για να διαχειριστεί ένα έργο λογισμικού, ας προχωρήσουμε στο επόμενο βήμα της εξέλιξης: Ανατροπή. Θα χρειαστείτε cvs2svn, διαθέσιμο από .
Ενώ υπάρχουν διάφοροι τρόποι για να μετατρέψετε το CVS για SVN, ο ευκολότερος για το καθήκον μας είναι να δημιουργήσουμε ένα απλό DumpFile SVN που περιέχει το CVS σαν κορμός:
cvs2svn --trunk μόνο --dumpfile hello.dump / tmp / hello_cvs /
Τώρα μπορείτε να δημιουργήσετε ένα χώρο αποθήκευσης SVN και να φορτώσετε τον κορμό σε αυτό:
svnadmin δημιουργήσετε / tmp / hello_svn /
φορτίο svnadmin / tmp / hello_svn / Προχωρώντας σε ακόμα πιο προηγμένα συστήματα SCM αφήνεται ως άσκηση στον αναγνώστη

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • Σταθερή υλοτομίας το οποίο θα μπορούσε να προκαλέσει προβλήματα με τα ονόματα των αρχείων που περιέχουν μη ASCII χαρακτήρες ή σημάδια τοις εκατό (%).
  • Βελτίωση του χειρισμού του φακέλου προορισμού CVS, το οποίο μπορεί πλέον να αποτελέσει συγκριτικό φάκελο, ακόμη και αν CSV init αναμένει την απόλυτη φάκελο.
  • Βελτιωμένη API: Προστέθηκε rcs4cvs2svn.main (), η οποία μπορεί να κληθεί από την Python είναι παρόμοια με τη γραμμή εντολών
  • .
  • Αλλαγή δοκιμή κέλυφος σενάρια για τη σωστή δοκιμή μονάδα.
  • Καθαριστεί θέματα PEP8.

Τι είναι καινούργιο στην έκδοση 1.1:

  • Προστέθηκε αυτόματη δημιουργία του CVS repository σε περίπτωση που η πορεία στόχος δεν δεν περιέχει ήδη ένα φάκελο CVSROOT. Για να λειτουργήσει αυτό, ο πελάτης CVS γραμμή εντολών πρέπει να εγκατασταθεί.

  • Bits
  • Σταθερή προστασία στο CVS που είχαν αντιγραφεί από RCS και δεν έκανε τα αρχεία προστασία εγγραφής (το οποίο δεν ήταν ένα θέμα για μετατροπή σε SVN, αλλά ανάγκασε τον χρήστη να αφαιρέσει τα βιογραφικά σημειώματα για επαναλαμβανόμενη μετατροπή).
  • Καθαριστεί API. Απλά εισάγετε rcs4cvs2svn και καλέστε initCvsRepository () και convertRcsToCvs () όπως απαιτείται.

Απαιτήσεις :

  • Python

Παρόμοια λογισμικά

Mr-Repo
Mr-Repo

14 Apr 15

gwsmhg
gwsmhg

20 Feb 15

jig
jig

14 Apr 15

hgreview
hgreview

14 Apr 15

Άλλο λογισμικό του προγραμματιστή Thomas Aglassinger

Scunch
Scunch

12 May 15

tratihubis
tratihubis

14 Apr 15

Jomic
Jomic

11 May 15

Σχόλια για rcs4cvs2svn

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!