2016-04-04 83 views
5

Qualcuno ha esperienza con controllo di versione e LabVIEW? Dal momento che i VI di LabVIEW non sono basati su testo, come funziona? Vorrei utilizzare git ma ho un paio di domande:Come funziona il controllo della versione con LabVIEW VI?

  • Quando commettere modifiche, non git riconosce le differenze nel VI o lo fa sostituire l'intero file con quello nuovo? Ciò si traduce in una grande espansione del repository?

  • C'è la possibilità di unire diverse versioni di un VI?

  • Oppure c'è un controllo di versione che funziona meglio per LabVIEW?

+1

Ci sono alcuni video utili dai Delacor su YouTube che mostra le basi di come impostare vari sistemi di controllo delle versioni con LabVIEW: https://www.youtube.com/user/unifab/videos?sort = dd & shelf_id = 0 & view = 0 – nekomatic

risposta

7

Quando si eseguono le modifiche, Git riconosce le differenze nel VI o sostituisce l'intero file con quello nuovo? Ciò si traduce in una grande espansione del repository?

I VI sono file binari e pertanto git salverà la versione aggiornata come un nuovo oggetto. Ciò può far sì che un repository LabVIEW cresca più velocemente di una base di origine pura basata su testo.

C'è una possibilità di unire diverse versioni di un VI?

Sì. C'è uno strumento che installa con LabVIEW chiamato LVMerge.exe che può farlo.

Oppure c'è un controllo di versione che funziona meglio per LabView?

Mi piace e uso git con LabVIEW. Io uso anche questi aiutanti:

+0

Come nota del collegamento NI, sfortunatamente si ottiene solo differenze e si fondono con il sistema di sviluppo professionale o sopra. – nekomatic

3

Per essere onesti LabVIEW è più adatto con SVN.

C'è un modo semplice per integrare LabVIEW SVN unione e SVN diff in tortoise SVN.

Si prega di leggere questo articolo: http://digital.ni.com/public.nsf/allkb/1A300A1BB1833EE786257A7C0077B422

Inoltre, v'è un toolkit per LabVIEW di lavorare con SVN direttamente da LabVIEW Project. http://sine.ni.com/nips/cds/view/p/lang/en/nid/211524

Ecco l'aiuto per iniziare a lavorare con il git: https://decibel.ni.com/content/docs/DOC-37416

È possibile impostare git diff e git merge per LabVIEW.

+0

Aggiungo che è importante considerare alcuni avvertimenti specifici di Labview quando si utilizza il controllo del codice sorgente. Dai un'occhiata qui (Operazioni di controllo del codice sorgente in LabVIEW): http://zone.ni.com/reference/en-XX/help/371361M-01/lvconcepts/scc_operations/ – MarcoM

+0

Molto utile aggiunta, grazie. –