Come riempire un nuovo repository con una copia di lavoro
-
17-09-2020 - |
Domanda
Ho una copia di lavoro check-out e un nuovo repository vuoto.Come posso riempire quel nuovo repository usando la copia di lavoro?
Non ho accesso all'originale SVN.
Potrei eliminare tutti i dir .svn
e fare svn commit
, ma mi chiedo un modo più intelligente.
Grazie per i suggerimenti.
Soluzione
Se si desidera una copia del repository senza i file ".svn", è possibile eseguire svn export
.Questo ti darà una copia pulita del codice.Quindi è sufficiente fare un svn import
o un svn add
per ottenere quei file nel tuo nuovo repository.Naturalmente, tutta la cronologia delle versioni andrà persa, ma questo è ciò che accade quando crei un nuovo repository!
Altri suggerimenti
Non eliminerei quelle directorys -svn finché non avevo raccolto tutte le proprietà SVN da loro;Se non si mantiene le proprietà svn:keywords
, potresti essere sorpreso quando il $Id: $
o $Revision: $
o tag simili vanno mancanti o si basano su CRLF-Automatic Command to Work tra Windows e Unix Machines.
Se c'è una modifica alla posizione del server, svn switch
è il tuo amico.Inoltre, svn import
può aiutarti a importare file non versioni in un nuovo repository.
Tuttavia, se si desidera importare in un repository pulito con tutti i metadati e la cronologia della sovversione, è necessario creare una discarica del tuo primo repository (come amministratore, che sfortunatamente hai menzionato, non hai accesso) e svnadmin load
It.