Menù Principale

Cerca
Login
Registrati
Link
<< Discussione precedente | Discussione successiva >>   
RapidSVN - Problema con l'aggiornamento

Vai a pagina       >>  
Autore Messaggio
LordJim60
ven 09 apr 2010 - 11:47

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1147

Ho aggiornato RapidSVN e ho perso le cartelle di lavoro, ho visto che RapisSVN salva le cartelle nel registro.
Non sarebbe il caso di gestire anche un backup dello stesso? in modo che aggiornando il SW si può recuperare la vecchia configurazione.
Altra cosa, restorizzando da un backup della chiavetta mi sono accorto che non mi sostiuiva i percorsi delle cartelle di lavoro, così ho dato un occhiata al codice INI, la sostituzione prevede che ci sia una sola cartella di lavoro sotto Working Directory, ma se come nel mio caso, si utilizzano più reporitory ( e quindi più cartelle di lavoro ) non funziona.
Per farlo funzionare ho dovuto fare queste modifiche:

Originale

[StringRegExpReplace=%REGISTRY%\$AppName$.reg]
<<RE>>|0|\\=("Bookmark[0-9]+"=").+(\\\\Working Directory")<<RE>>$1{$Doc$}$2
<<RE>>|0|\\=("Value[0-9]+"=").+(\\\\Working Directory")<<RE>>$1{$Doc$}$2


Modificato

[StringRegExpReplace=%REGISTRY%\$AppName$.reg]
<<RE>>|0|\\=("Bookmark[0-9]+"=").+(\\\\Working Directory)<<RE>>$1{$Doc$}$2
<<RE>>|0|\\=("Value[0-9]+"=").+(\\\\Working Directory)<<RE>>$1{$Doc$}$2


In pratica ho dovuto toglie i doppi apici dopo Working Directory
Torna ad inizio pagina
Danix
ven 09 apr 2010 - 12:37

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
LordJim, il problema era causato da un disguido: ci siamo dimenticati di caricare la versione corretta in download.
Infatti il launcher precedente includeva questo errore:

[StringRegExpReplace=%REGISTRY%\$AppName$.reg]
<<RE>>|0|\\=("Bookmark[0-9]+"=).*(\\\\Working Directory)"<<RE>>$1"{$Root$}$2"
<<RE>>|0|\\=("Value[0-9]+"=).*(\\\\Working Directory)"<<RE>>$1"{$Root$}$2"


Ieri sera ho caricato la versione corretta con:

[StringRegExpReplace=%REGISTRY%\$AppName$.reg]
<<RE>>|0|\\=("Bookmark[0-9]+"=").+(\\\\Working Directory")<<RE>>$1{$Doc$}$2
<<RE>>|0|\\=("Value[0-9]+"=").+(\\\\Working Directory")<<RE>>$1{$Doc$}$2


Anche senza eliminare gli apici dovrebbe funzionare.
Torna ad inizio pagina
Sito Web
LordJim60
ven 09 apr 2010 - 12:45

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1147
No, perche nel mio caso ho questo:

"Bookmark0"="f:\\wpp\\winPenPack\\Documents\\Working Directory\\winpenpack\\trunk\\x-software\\_x-launcher"
"Bookmark1"="f:\\wpp\\winPenPack\\Documents\\Working Directory\\intranet\\progetti\\sorgenti"

e non ci sarà mai un match con Working Directory" <-- notare il doppio apice
perchè i miei percorsi non terminano dopo Working Directory ma continuano... infatti se vedi nel mio caso dopo Working Directory c'è \\ e non "
Torna ad inizio pagina
Danix
ven 09 apr 2010 - 12:47

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
Hai ragione, non avevo previsto che sotto Working Directory ci potessero essere delle sottocartelle.
Bisogna correggere il launcher.
Grazie

--- edit ----

corretto: X-RapidSVN 0.12 [rev6]

[ Modificato ven 09 apr 2010 - 12:59 ]
Torna ad inizio pagina
Sito Web
LordJim60
ven 09 apr 2010 - 13:04

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1147
Più in generale mi chiedo: ma perchè limitare alla cartella Working Directory? e se volessi fare una gestione diversa sempre sotto la wpp?
In altri casi ho visto che cerchiamo \\Documents , perchè qui questa limitazione?
Si deve tenere conto che spesso SVN è utilizzato in congiunzione con altri ambienti di compilazione/editing, faccio un esempio se io uso DEVC++ potrei avere una cartella sotto Documents\DevCpp con i miei sorgenti, oppure posso aver messo sotto revisione dei documenti di open office in \Documents\OpenOffice.org 3.
In tutti questi casi non mi funzionerebbe.
Secondo me sarebbe meglio applicare la sostituzione da Documents in giù.


[ Modificato ven 09 apr 2010 - 13:04 ]
Torna ad inizio pagina
Danix
ven 09 apr 2010 - 13:28

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
Il problema è che "Documents" potrebbe essere confuso con C:\Documents and Settings\User.
E' per questo che il più delle volte delimitiamo con:

(\\(Documents|Bin|User)\\{$AppName$})


Forse, in questo caso, si potrebbe risolvere così:


[StringRegExpReplace=%REGISTRY%\$AppName$.reg]
<<RE>>|0|\\=("Bookmark[0-9]+"=").+(\\\\(User|Bin|Downloads|Lib|Documents)[\\\\\n\r])<<RE>>$1{$Root$}$2
<<RE>>|0|\\=("Value[0-9]+"=").+(\\\\(User|Bin|Downloads|Lib|Documents)[\\\\\n\r])<<RE>>$1{$Root$}$2
Torna ad inizio pagina
Sito Web
LordJim60
ven 09 apr 2010 - 13:33

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1147
Però scusa... mi pare che la cartella winPenPack ha il nome obbligato (ovvero non la puoi modificare) quindi, come regola generale, perchè non cercare sempre winPenPack\\\\(User|Bin|Downloads|Lib|Documents) ?
questo risolverebbe tanti conflitti.
Torna ad inizio pagina
Danix
ven 09 apr 2010 - 13:43

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
Perchè un software può essere utilizzato anche singolarmente, ed in questo caso la cartella winPenPack non sarebbe presente.

[ Modificato ven 09 apr 2010 - 13:43 ]
Torna ad inizio pagina
Sito Web
LordJim60
ven 09 apr 2010 - 13:43

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1147
hai ragione
Torna ad inizio pagina
Danix
ven 09 apr 2010 - 13:47

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
Comunque, questo mi sembra un buon compromesso:

[StringRegExpReplace=%REGISTRY%\$AppName$.reg]
<<RE>>|0|\\=("Bookmark[0-9]+"=").+(\\\\(User|Bin|Downloads|Lib|Documents)[\\\\\n\r])<<RE>>$1{$Root$}$2
<<RE>>|0|\\=("Value[0-9]+"=").+(\\\\(User|Bin|Downloads|Lib|Documents)[\\\\\n\r])<<RE>>$1{$Root$}$2 


Se dopo Documents non c'è \\ oppure a capo (quindi la sola cartella Documents dovrebbe esser considerata) il replace non avviene..

[ Modificato ven 09 apr 2010 - 13:49 ]
Torna ad inizio pagina
Sito Web

Vai a pagina       >>  
Moderatori: Danix, Taf, Rcs, Energy, zandet2, ZioZione, Admin, LordJim60

Salta:     Torna ad inizio pagina

RSS discussione: rss 0.92 RSS discussione: rss 2.0 RSS discussione: RDF
Powered by e107 Forum System