rcs4cvs2svn

Software screenshot:
rcs4cvs2svn
Dettagli del software:
Versione: 1.2
Data di caricamento: 11 May 15
Sviluppatore: Thomas Aglassinger
Licenza: Libero
Popolarità: 72

Rating: nan/5 (Total Votes: 0)

rcs4cvs2svn è un software che prepara un progetto di RCS per l'elaborazione con cvs2svn.
rcs4cvs2svn è utile per gli sviluppatori che hanno ancora antico codice sorgente girano in archivi RCS e desidera spostarlo in un sistema SCM moderno.
Mentre rcs4cvs2svn non prevede alcuna possibilità di migrare direttamente a qualsiasi altro sistema di SCM, si crea una copia del repository RCS che può essere elaborato da cvs2svn.
In questo modo, si ritroverà con un repository Subversion, che già può essere sufficiente. In alternativa, Subversion offre una solida base per proseguire la migrazione a un altro SCM come Git o Mercurial, come la maggior parte dei fornitori di SCM forniscono strumenti per la migrazione da SVN ma non da RCS.
(Ovviamente si può utilizzare rcs4cvs2svn come ricambio per vari script rcs2cvs galleggiano intorno. A differenza di molti di questi script, rcs4cvs2svn grado di elaborare nomi di file con caratteri di spazio e gestisce tutti gli errori che incontra.)
Utilizzo
L'uso è semplice:
cvs -d / path / to / cvs / repository init
python rcs4cvs2svn / path / to / rcs / progetto / path / to / cvs / repository
Ci sono un paio di opzioni, per ulteriori informazioni run:
python rcs4cvs2svn --help
Tutorial
Questa sezione descrive come migrare un repository RCS per CSV e poi a Subversion.
In primo luogo, creare un semplice repository RCS per un progetto denominato "ciao", che contiene un singolo file, "ciao.txt" con 2 revisioni:
mkdir -p ciao / RCS
cd ciao
echo "ciao mondo!" > Ciao.txt
echo "saluti Aggiunto. n". | Ci -u ciao.txt
co ciao.txt -l
echo "ciao spazio!" >> Ciao.txt
echo "aggiunto più saluti. n". | Ci -u ciao.txt
Successivamente, creare un nuovo repository CVS, che fungerà da destinazione:
cvs -d / tmp / hello_cvs init
Ora la migrazione del repository RCS in formato CSV.
& Nbsp; python rcs4cvs2svn.py ciao / / tmp / hello_cvs /
Perché CVS è ancora un modo molto datato per gestire un progetto software, passiamo alla fase successiva dell'evoluzione: Subversion. Avrete bisogno di cvs2svn, disponibile da .
Mentre ci sono diversi modi per convertire CVS a SVN, il modo più semplice per il nostro compito è quello di creare un semplice file di dump SVN contenente il CVS come bagagliaio:
cvs2svn --trunk solo --dumpfile hello.dump / tmp / hello_cvs /
Ora è possibile creare un repository SVN e caricare il tronco in esso:
svnadmin create / tmp / hello_svn /
carico svnadmin / tmp / hello_svn / Passando ai sistemi SCM ancora più avanzati è lasciato come esercizio per il lettore

Cosa c'è di nuovo in questa versione:.

  • registrazione fisso che potrebbe causare problemi con i nomi di file contenenti caratteri non ASCII o segni di percentuale (%).
  • Migliorata la gestione della cartella di destinazione CVS, che ora può essere una cartella relativa anche se csv init aspetta una cartella assoluto.
  • Improved API: rcs4cvs2svn.main aggiunta (), che può essere chiamato da Python simile alla riga di comando
  • .
  • prova Cambiati script di shell per test di unità corretto.
  • ripulito problemi PEP8.

Cosa c'è di nuovo nella versione 1.1:

  • Aggiunta creazione automatica di repository CVS nel caso in cui il percorso di destinazione fa Non contiene già una cartella CVSROOT. Al fine di far funzionare tutto questo, il client a riga di comando cvs deve essere installato.

  • Bit
  • protezione fissa in CVS che sono stati copiati da RCS e che hanno reso i file protetti da scrittura (che non era un problema per la conversione in SVN ma costretto all'utente di rimuovere i CVS per la conversione ripetuta).
  • ripulito API. Basta importare rcs4cvs2svn e chiamare initCvsRepository () e convertRcsToCvs (), se necessario.

Requisiti

  • Python

Programmi simili

Pyjamas-GitWeb
Pyjamas-GitWeb

14 Apr 15

svnfiltereddump
svnfiltereddump

15 Apr 15

git-review
git-review

14 Apr 15

Tig
Tig

19 Feb 15

Altri software di sviluppo Thomas Aglassinger

Jomic
Jomic

11 May 15

Scunch
Scunch

12 May 15

tratihubis
tratihubis

14 Apr 15

Commenti a rcs4cvs2svn

I commenti non trovato
Aggiungi commento
Accendere le immagini!