Spostare delle directory SVN in un nuovo repository: Difference between revisions
Jump to navigation
Jump to search
m New page: L'esempio è su un server Windows. *Assicurarsi che tutti abbiano fatto commit e nessuno modifichi sino al termine del trasferimento. cd C:\Program Files\Subversion\bin> * Fare il dump... |
mNo edit summary |
||
| Line 9: | Line 9: | ||
* Filtrare solo la directory che si vuole, eliminando le revisioni vuote e rinumerandole: | * Filtrare solo la directory che si vuole, eliminando le revisioni vuote e rinumerandole: | ||
type c:\temp\svnrepos.dmp | svndumpfilter --drop -empty-revs --renumber-revs include check_amanda > c:\temp\nagios_plugins.dmp | type c:\temp\svnrepos.dmp | svndumpfilter --drop-empty-revs --renumber-revs include check_amanda > c:\temp\nagios_plugins.dmp | ||
*Eliminare ogni occorrenza della directory: | *Eliminare ogni occorrenza della directory: | ||
vi c:\temp\nagios_plugins.dmp | vi c:\temp\nagios_plugins.dmp | ||
:s/Node-copyfrom-path: check_amanda\//Node-copyfrom-path: /gc | :%s/Node-copyfrom-path: check_amanda\//Node-copyfrom-path: /gc | ||
:s/Node-path: check_amanda\//Node-path: /gc | :%s/Node-path: check_amanda\//Node-path: /gc | ||
*Eliminare la definizione della directory: | *Eliminare la definizione della directory: | ||
| Line 35: | Line 35: | ||
* Ora tutti devono cancellare la working copy e rifare il checkout. | * Ora tutti devono cancellare la working copy e rifare il checkout. | ||
==Riferimenti== | ==Riferimenti== | ||
*[http://www.petefreitag.com/item/665.cfm Moving a Subversion Repository to Another Server] | *[http://www.petefreitag.com/item/665.cfm Moving a Subversion Repository to Another Server] | ||
*[http://thediscoblog.com/2008/10/26/moving-a-project-from-one-subversion-repository-to-another/ The Disco Blog » Blog Archive » Moving a project from one Subversion repository to another] | *[http://thediscoblog.com/2008/10/26/moving-a-project-from-one-subversion-repository-to-another/ The Disco Blog » Blog Archive » Moving a project from one Subversion repository to another] | ||
*[http://svnbook.red-bean.com/en/1.1/ch05s03.html#svn-ch-5-sect-3.1.3 SVN Red Book: Repository Maintenance:svndumpfilter] | *[http://svnbook.red-bean.com/en/1.1/ch05s03.html#svn-ch-5-sect-3.1.3 SVN Red Book: Repository Maintenance:svndumpfilter] | ||
Revision as of 16:01, 10 November 2009
L'esempio è su un server Windows.
- Assicurarsi che tutti abbiano fatto commit e nessuno modifichi sino al termine del trasferimento.
cd C:\Program Files\Subversion\bin>
- Fare il dump del repository che contiene la directory
svnadmin dump e:\svnrepos > c:\temp\svnrepos.dmp
- Filtrare solo la directory che si vuole, eliminando le revisioni vuote e rinumerandole:
type c:\temp\svnrepos.dmp | svndumpfilter --drop-empty-revs --renumber-revs include check_amanda > c:\temp\nagios_plugins.dmp
- Eliminare ogni occorrenza della directory:
vi c:\temp\nagios_plugins.dmp
:%s/Node-copyfrom-path: check_amanda\//Node-copyfrom-path: /gc :%s/Node-path: check_amanda\//Node-path: /gc
- Eliminare la definizione della directory:
vi c:\temp\nagios_plugins.dmp
Node-path: check_amanda Node-action: add Node-kind: dir Prop-content-length: 10 Content-length: 10 PROPS-END
- Creare nuovo repository
svnadmin create e:\svn\nagios_plugins
- Caricare il progetto:
svnadmin load e:\svn\nagios_plugins < c:\temp\nagios_plugins.dmp
- Ora tutti devono cancellare la working copy e rifare il checkout.