Comprendiamo il difetto ed organizzazione repository svn di solito raccomandato, in caso di avere più progetti, è qualcosa di simile:È una buona idea mettere tutti i progetti nello stesso tronco?
root/projectA/(trunk, branches, tags)
root/projectB/(trunk, branches, tags)
...
I nostri progetti hanno un sacco di interdipendenza, e che richiederebbero un uso extense di svn : externals tra di loro, considerando che non facciamo riferimento a dll ai progetti interni, preferiremmo visualizzare il loro codice sorgente invece di lavorare con i binari.
L'utilizzo eccessivo degli esterni, quando si ramificano i repository, la sincronizzazione delle modifiche, può diventare un'esperienza complessa e soggetta a errori, quindi il team non si fidava affatto di questa soluzione.
Quindi un membro del team ha suggerito qualcosa che tutti noi riteniamo possa essere una soluzione migliore: inserisce tutti i progetti nello stesso trunk.
In un primo momento, abbiamo rilevato alcuni problemi con questo approccio, ma nel complesso siamo d'accordo sul fatto che questi problemi si basano su situazioni ipotetiche che molto probabilmente non avremmo mai sperimentato.
Vedete alcuni problemi seri con questa soluzione?
Sono d'accordo con questo. Avere i progetti in repository separati rende più difficile condividere il codice e unire le modifiche tra i prodotti, se necessario. Lavorare in rami di progetto separati è più pulito perché è possibile lavorare in modo indipendente ma continuare a spingere le modifiche lungo il tronco. –
concordato; abbiamo un repository separato per ogni progetto e sta causando problemi. Abbiamo sperimentato più progetti per repo e ha funzionato meglio; la cosa principale che ci impedisce di migrare a questo in modo permanente è permessi. (commit-access-control.pl non è molto configurabile, mentre puoi controllare repository separati usando un modulo LDAP con apache o simili.Possiamo anche selezionare selettivamente alcuni repository per l'accesso offsite. Probabilmente c'è un modo nuovo/migliore per fai tutto questo, ma per ora, è per questo che stiamo usando repository separati.) – leander
Ya Io uso Apache e lo configuro in questo modo, c'è una discussione su SO su di esso http://stackoverflow.com/questions/484499/how-do-i-restrict-apache-svn-accesso-per-utenti-specifici-ldap-file-based-authentica/484721 # 484721 –