È possibile utilizzare GIT come controllo del codice sorgente per lo studio di gestione sql?Come utilizzare git come provider del controllo del codice sorgente per SQL Server Management Studio
Come utilizzare git come provider del controllo del codice sorgente per SQL Server Management Studio
risposta
per il controllo di input Database all'interno SSMS
Agente SVN - SCC Subversion Plug-in. http://www.zeusedit.com/agent/ssms/ms_ssms.html
o
http://www.red-gate.com/products/sql-development/sql-source-control/
Ci sono stati un certo numero di risposte intorno a questa domanda che si potrebbe desiderare di guardare, ma in poche parole ....
La natura del controllo di versione è quello di memorizzare il file originale e poi i delta, il la differenza tra il file originale impegnato e le successive modifiche (ok l'ho reso un po 'più semplice di quanto sia forse) e poi per gestire il numero di versione e dare gli strumenti per estrarre qualsiasi revisione particolare che ti serve. Ciò consente inoltre di confrontare revisioni precedenti e rollback (ecc. Ecc.)
L'RDBMS è costituito dallo schema e i dati e questi cambiano e possono cambiare frequentemente nel caso dei dati, quindi anche se si ha fatto VCS cosa vorresti confrontare per fare un ripristino e come sarebbe quello di aiuto? Supponendo che si disponga di un sistema live, il ripristino di una revisione precedente comporterebbe la perdita di tutti i dati memorizzati nel frattempo e, sebbene non l'abbia mai provato, sospetto possa distruggere l'integrità generale di RDBMS.
La soluzione migliore è utilizzare un'applicazione di backup creata per tale RDBMS, diciamo MySQLdump nel caso di MySQL che rende un'istantanea dei dati e della struttura dei dati e li memorizza in un luogo sicuro.
Dump può essere programmato regolarmente e si possono fare cose come i database master/slave (o altre strategie) in modo da poter di backup database di produzione in tempo reale al volo senza impattare sulle prestazioni
Credo che l'OP chieda informazioni sul controllo del codice sorgente per DDL e script, non su come eseguire il backup di un database completo. – Pondlife
Sì, mi sembra che mi scusi, quindi sta chiedendo come si controlla il controllo di un'applicazione? – PurplePilot
non è anche vero che la natura del controllo della versione, in generale, è quella di memorizzare il file originale e quindi i delta. non è così che funziona git, per esempio. – asymmetric
Dal SSMS è (più o meno) una versione personalizzata di Visual Studio, si potrebbe essere in grado di utilizzare una soluzione destinata al VS:
in alternativa, gestire il codice sorgente di DB in Visual Studio fin dall'inizio, non in SSMS. In questo modo (almeno in VS2010) sono disponibili progetti di database, implementazione integrata e test delle unità, ecc. Oppure, se sei pronto, continua a utilizzare il SSMS e a verificare il codice da uno strumento esterno (non così conveniente, ovviamente).
Ma dipende esattamente da ciò che si sta facendo: SSMS è uno strumento DBA, VS è uno strumento di sviluppo. Ad ogni modo, dovresti usare qualche forma di controllo del codice sorgente, ma non è chiaro dalla domanda esattamente quale tipo di file hai bisogno per la versione.
Non ancora, ma se vai a http://redgate.uservoice.com/forums/39019-sql-source-control/suggestions/537681-add-git-support e vota per redgate per aggiungere il supporto per git potrebbe essere aggiunto nella prossima versione. Sì, lo so che è un prodotto commerciale ma alcuni prodotti sono abbastanza buoni da pagare!
Regate il controllo sorgente ora supportano git – fran
Red Gate controllo del codice sorgente SQL è stato aggiornato per includere Git e Mercurial supporto (così come Perforce e TFS). Essere consapevoli del fatto che la loro integrazione DVCS non è completa al 100% in relazione al loro prodotto SVN, in quanto le funzionalità di base come la cronologia di visualizzazione di un oggetto non sono supportate all'interno di SSMS. Questo può essere un affare se altri strumenti di Red Gate come SQL Compare fanno parte del tuo flusso di lavoro.
La soluzione alternativa era installare TortoiseGit o GitExtensions e accedere al repository su disco per eseguire il drill nelle specifiche. Funziona ma è un po 'goffo.
Si potrebbe aggiungere Git Bash come uno strumento esterno (Strumenti | Strumenti esterni ...):
- Nome: & Git (utilizzare
&
per specificare un tasto di scelta rapida) - Comando:
C:\windows\SysWOW64\cmd.exe
(32- shell dei comandi bit) - Argomenti:
/c ""C:\path\to\Git\bin\sh.exe" --login -i"
Finding the path where Git is installed on a Windows system - directory iniziale:
$(ItemDir)
o semplicemente Git Bash da una riga di comando. Non è così male. – Jess
Presumo che questo non renda magicamente Git in grado di tracciare gli oggetti SQL come se fossero file. Puoi approfondire ciò che effettivamente fa? – MarredCheese
Ho scoperto che ApexSQL ha uno strumento che supporta nativamente Git come sistema di controllo del codice sorgente. Viene fornito come un componente aggiuntivo SSMS e offre una procedura guidata che è possibile utilizzare per mappare gli oggetti del database con i sistemi di controllo del codice sorgente. Per fare questo:
- Scaricare e installare ApexSQL Source Control
- Avvio SSMS e in Esplora oggetti selezionare il database che si desidera essere collegato a un controllo origine
- Fare clic con il database, e formano il menu di contesto, selezionare l'opzione Collega database al controllo origine, dal sottomenu Controllo origine ApexSQL
- Selezionare il sistema di controllo del codice sorgente (nel caso specifico è Git) e scegliere tra 2 modelli di sviluppo del database: condivisi o dedicati. Si consiglia il modello condiviso quando si collega un database in cui più sviluppatori funzioneranno allo stesso tempo
- Oggetti del filtro che non si desidera tracciare utilizzando il controllo del codice sorgente: per schema, tipo o nome per schema, tipo o nome
- Fornire le informazioni di accesso appropriate e la stringa di repository. Per Git è:
<protocol>://<hostname>:<portnumber>/<Git server name>/<repository>
(vedi esempio qui sotto):
più dettagliate istruzioni passo-passo può essere trovato in questo articolo: http://knowledgebase.apexsql.com/link-database-source-control-system-2/
VersionSQL è un modulo aggiuntivo di controllo di origine SSMS in ho progettato per essere leggero e facile da usare. Nel pannello Esplora oggetti, fai clic con il pulsante destro del mouse su un database o un oggetto e fai clic su Conferma. VersionSQL lo codificherà su Git/SVN in una struttura di cartelle ben organizzata.
controllo fuori a https://www.versionsql.com
Prova sql-source-control
, una CLI libero e open source utilizzato per ottenere SQL nei sistemi di controllo di origine come Git.
- 1. clone git da Visual Studio (utilizzando il provider controllo del codice sorgente Git)
- 2. Come controllo del database SQL Server versione con Git Source Control Provider di Visual Studio
- 3. SQL Server Management Studio
- 4. È il controllo del codice sorgente SQL RedGate per me?
- 5. in SQL Server Management Studio
- 6. SVN client per SQL Server Management Studio 2005
- 7. ClearCase per il controllo del codice sorgente?
- 8. Aggiungi il diagramma del database al controllo del codice sorgente?
- 9. Come utilizzare BCP o Sql Server Management Studio per estrarre i dati BLOB dal server Sql?
- 10. Provider di codice sorgente per progetto in Visual Studio?
- 11. Codice per SQL Server Management Studio 2008 plug-in
- 12. nome del database rinominare in sql server management studio 2014
- 13. Modifica del CommandTimeout in Studio SQL Management
- 14. Perché SQL Server Management Studio genera codice utilizzando parentesi quadre?
- 15. È necessario archiviare le stored procedure SQL nel controllo del codice sorgente?
- 16. Visual Studio e SQL Server Management Studio - Your Pick
- 17. Visual Studio 2015 utilizzerà solo git per il controllo del codice sorgente
- 18. Come eseguire lo script sql utilizzando SQL Server Management Studio?
- 19. Macro in SQL Server Management Studio
- 20. Come ottenere "diritti di amministratore" in SQL Server Management Studio?
- 21. Per trovare il registro di SQL Server 2005 Management Studio
- 22. Visual Studio 2010 non riconosce il corretto controllo del codice sorgente Plug in
- 23. Come si ottiene Images.xcassets sotto il controllo del codice sorgente?
- 24. SQL Server Management Studio viene fornito con Visual Studio?
- 25. utilizzando soluzioni/Progetti su SQL Server Management Studio
- 26. Come utilizzare SQL Server Management studio - "Esegui stored procedure" per i tipi di tabella definiti dall'utente?
- 27. Cambia il plug-in del controllo del codice sorgente in Visual Studio
- 28. SQL Server Management Studio Schema View
- 29. Drop table in SQL Server by Sql Server Management Studio
- 30. Visual Studio 2015 - Schema del database del progetto SQL Server
Non so su git, ma stiamo usando VisualSVN per gli script di controllo del codice sorgente di SQL Server. – juur
Cosa hai finito per fare? Sembra semplice tenere traccia dei file .sql, sia in SMSS che in MSVS, ma per quanto riguarda i file di soluzione e di progetto? – tggagne
@tggagne attualmente quello che ho fatto, è tenere traccia degli script sql sia vecchi che nuovi su un file system e tracciare quei file con GIT. Spero che questo sia il modo migliore per farlo su MS SQL Management Studio. Sono abbastanza sorpreso che Microsoft non fornisca questo.Credo che sarà più facile per tutti, se hanno la capacità di tenere traccia dei cambiamenti del proc memorizzato e delle viste o funzioni nello stesso studio di gestione di MS Sql. –