2016-01-05 22 views
7

Sto provando a fare tutte le mie ramificazioni e fusioni via git-svn, tuttavia sono riagganciato nella ramificazione in sovversione.git svn ramo risultati in autenticazione fallita

Il nostro amministratore mi dice che dispongo di permessi di lettura/scrittura completi sul repository e POSSO recuperare l'ultimo codice.

Per un test, ho eliminato la mia directory ~/.subversion/svn.simple e l'ho eseguita.

04:13 pm [214423L] C:\Dev\MyFooApp.Bar [master] 
$ git svn fetch 
Authentication realm: <https://code:443> VisualSVN Server 
Password for 'cflorell': {my password} 

04:14 pm [214423L] C:\Dev\MyFooApp.Bar [master] 
$ git svn fetch 

04:14 pm [214423L] C:\Dev\MyFooApp.Bar [master] 
$ 

Inoltre, se clono il repo utilizzando Tortoise, e quindi creare un ramo utilizzando svn sembra funzionare.

04:43 pm [214423L] C:\Dev\MyFooApp.Bar 
$ svn copy https://code/svn/MyFooApp.Bar/trunk https://code/svn/MyFooApp.Bar/branches/test-branch -m "test branch" 
Committing transaction... 
Committed revision 93. 

Ma su cercando di creare un ramo utilizzando git-svn, ancora dice la mia autenticazione non è valido.

04:14 pm [214423L] C:\Dev\MyFooApp.Bar [master] 
$ git svn branch develop 
Copying https://code/svn/MyFooApp.Bar/trunk at r92 to https://code/svn/MyFooApp.Bar/branches/develop... 
Authentication failed: Unable to connect to a repository at URL 'https://code/svn/MyFooApp.Bar/trunk': No more credentials or we tried too many times. 
Authentication failed at C:\Program Files\Git\mingw64/libexec/git-core\git-svn line 1196. 

04:14 pm [214423L] C:\Dev\MyFooApp.Bar [master] 
$ 

Il mio file config è credo corretta.

[core] 
    repositoryformatversion = 0 
    filemode = false 
    bare = false 
    logallrefupdates = true 
    symlinks = false 
    ignorecase = true 
    hideDotFiles = dotGitOnly 
[svn-remote "svn"] 
    url = https://code/svn/MyFooApp.Bar 
    fetch = trunk:refs/remotes/svn/trunk 
    branches = branches/*:refs/remotes/svn/* 
    tags = tags/*:refs/remotes/svn/tags/* 

Dove potrei sbagliare con tutto questo?

+0

Hai mai risolto questo? Mi sono imbattuto in qualcosa di simile e ho dovuto ricorrere all'utilizzo del client svn per creare i tag branch perché non riuscivo a capire come superarlo. – Caleb

+0

Non l'ho mai fatto e ho convinto la nostra azienda a trasferirsi a GIT. –

+0

Beh, per il tuo bene sono contento per questo risultato!Sfortunatamente il repository di plugin di Wordpress sembra richiedere a Subversion di distribuire plugin, appena passato 'r1360603', non mostra alcun segno di rallentamento, e non tengo il peso per convincerlo a migrare a DVCS. – Caleb

risposta

2

così sembra che ci sia un conflitto tra Tortoise SVN e git-svn, non sono sicuro se questo esiste in altre versioni di SVN o no, ma ho disinstallato Tortoise SVN ed è stato poi in grado di espandersi utilizzando git svn branch branchName

C:\Files\Source\Repos\applications\core\App01>git svn branch branchName 
Copying http://url/svn/company/applications/core/App01/trunk 
at r7071 to http://url/svn/company/applications/core/App01/ 
branches/branchName... 
Found possible branch point: http://url/svn/company/applications/core/App01/trunk => http://url/svn/company/applications/core/App01/branches/branchName, 7071 
Found branch parent: (refs/remotes/origin/branchName) f8ba2fd450c30d4812b7549217eae1b2d5c7dd00 
Following parent with do_switch 
Successfully followed parent 
r15037 = 52dd759833fd89c7be03f89093aba38090b3288f (refs/remotes/origin/branchName) 

C:\Files\Source\Repos\applications\core\App01> 

Andando a provare qualche altro SVN Browser per il momento e vedere se anche questo ha un problema.

+0

Questo è coerente con il fatto che anch'io ho eseguito Tortoise SVN prima di provare a passare a git-svn. –

+0

Sono su Linux e non ho mai usato niente tranne gli strumenti da riga di comando git, Tortoise non è coinvolto in questo per me. – Caleb

+0

Non ha funzionato per me. – Nikolai

3

Nota che oltre un anno dopo (marzo 2017), Git 2.13+ (2 ° trim. 2017) dovrebbe evitare il problema di autenticazione git svn.

Vedi commit e0688e9 (06 mar 2017) di Hiroshi Shirosaki (shirosaki).

Riconosce che l'autenticazione non riesce con svn branch mentre svn rebase e svn dcommit funzionano correttamente senza errori di autenticazione.

$ git svn branch v7_3 
Copying https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx at r27519 
to https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/v7_3... 
Can't create session: Unable to connect to a repository at URL 
'https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx': No more 
credentials or we tried too many times. 
Authentication failed at 
C:\Program Files\Git\mingw64/libexec/git-core\git-svn line 1200. 

Abbiamo Aggiungi configurazione auth per SVN::Client->new() per risolvere il problema.