Domanda

Esiste attualmente una funzione che consente un'estrazione esclusivo in SVN?

C'è un buon plugin per Delphi che permette l'accesso tramite IDE?

È stato utile?

Soluzione

SVN ha un concetto di " bloccaggio" che corrisponde approssimativamente alla cassa esclusivo. Per esempio, in TortoiseSVN questo è esposto tramite blocco Get e Release voci del menu di blocco.

JCL contiene un esperto di controllo della versione SVN che funziona abbastanza bene. Oltre ad altre cose, tt ti consente di accedere alle funzionalità di blocco dalla IDE.

Altri suggerimenti

TortoiseSVN può essere aggiunto nel menu strumenti Delphi . Non ho provato io stesso, dato che io sono felice di usarlo come estensione Explorer.

Per quanto riguarda la cassa esclusiva, sto cercando di indovinare si intende in modo solo una persona può modificare in un secondo momento? Che non è proprio l'idea alla base di Subversion, l'idea è di avere copie di lavoro e poi il check-nelle modifiche. Sarà quindi provare a unire le variazioni di (questo di solito funziona la maggior parte del tempo). Se ci sono conflitti sarà necessario risolverli manualmente.

Credo che uno dei motivi per cui la gente a volte chiedere informazioni su elementi di blocco in un repository Subversion è perché hanno la loro Delphi DFms salvati in un formato binario, che fa commettere / fusione problematico.

Un'alternativa alle mutevoli DFms ecc per il testo è utilizzare Scooter Software s 'Beyond Compare.

Oltre i confronti è scritto in Delphi, e nativamente sa leggere DFms binari. Ciò significa che poi diventa un problema minore (o anche nessun problema) se i vostri DFms sono memorizzati in Subversion in binario o testo. Beyond Compare V3 fa anche 3-way fusione che rende veramente facile da unire più commit ecc Anche ignorando la capacità di diff DFms binari, è ancora un visualizzatore di diff molto meglio di strumenti integrati di TortoiseSVN. Posso consiglio vivamente, ed è molto costoso.

Al momento le uniche cose che mi chiudo in nostro repository sono di tipo librerie COM (* .tlb ei loro file associati _TLB.pas *).

Per quanto riguarda le estrazioni esclusive. Si può fare, ma è un dolore e, in generale non vale il tempo. Se si ha DFms salvati in formato binario, convertirli in testo.

Per quanto riguarda addins Delfi, ho un posto presso addins Delphi per sovversione .

Io uso il jedi JCL , e TortoiseSVN .

Ci sono anche Delphi svn e Delphi componente aggiuntivo a tortoisesvn che io sappia.

Forse sono ingenuo, ma perché qualcuno dovrebbe voler andare l'enorme difficoltà di fondere i loro cambiamenti? La fusione potrebbe essere una cosa semplice, se i programmatori sono stati la modifica di file di testo i cui contenuti sono facilmente comprensibili, e che quindi potrebbe essere fusa in virtù dei programmatori che conoscono il significato dei cambiamenti. Tuttavia, se si sta utilizzando SVN con MS Visual Studio, in cui i cambiamenti ad una fascicolo spesso modifiche ad altri file che non conoscevo circa, e dove la codifica delle informazioni in tali file può essere completamente sconosciuto ai programmatori (che sarebbe quindi non hanno il concetto di come interpretare molto meno unire questi file) e può anche essere binario, perché si va a l'enorme difficoltà e il rischio di avere più persone contemporaneamente modificando le cose?

Il paradigma bloccaggio è semplice. Solo una persona modifica alla volta. La fusione non è mai necessaria. I programmatori non hanno bisogno di conoscere le codifiche di file (possibilmente binarie) che non si rendono nemmeno conto che stanno modificando. Nessuno può calpestare sui cambiamenti di chiunque altro. Blocco (vale a dire di bloccaggio per impostazione predefinita) suona molto preferibile per me.

Che cosa si intende per "cassa esclusivo"? Vuoi dire che dopo il check out, nessun altro può controllare?

Si chiama un blocco e sovversione può fare questo (vedi Blocco ), anche se non è consigliabile, in generale, come lo scopo del controllo di versione è quello di permettere a più persone di lavorare contemporaneamente sulla voce di versione.

Per prima parte, stavo usando Visual Source Safe, che sono la chiusura di supporto (si deve controllare prima dell'uso), SVN ha il comando di blocco, ma è contro di esso è concetto, è necessario poco tempo per abituarsi ad esso, e si non sarà mai usare di nuovo il comando di chiusura.

Per la seconda parte della sua domanda, la TortoiseSVN può essere utilizzato come strumento esterno, oppure è possibile farlo funzionare con File Browser in bundle con Delphi 2007 e al di sopra, ed è possibile utilizzare iBrowser che funziona con le versioni più vecchie.

Subversion componenti aggiuntivi per Delphi riassumere i plug-in SVN disponibili per Delphi IDE, accanto SourceConneXion che è prodotto commerciale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top