web-dev-qa-db-ja.com

SQL Server Management Studioのソース管理プロバイダーとしてgitを使用する方法

SQL Management Studioのソース管理としてGITを使用できますか?

42
Daniel Mahadi

sSMS内のデータベースソース管理用

エージェントSVN-SCC Subversionプラグイン。 http://www.zeusedit.com/agent/ssms/ms_ssms.html

または

http://www.red-gate.com/products/sql-development/sql-source-control/

enter image description here

15
RckLN

ApexSQLには、ソース管理システムとしてGitをネイティブにサポートするツールがあることがわかりました。 SSMSアドインとして提供され、データベースオブジェクトをソース管理システムにマップするために使用できるウィザードを提供します。それを行うには:

  1. ダウンロードしてインストールします ApexSQL Source Control
  2. SSMSを起動し、オブジェクトエクスプローラーでソース管理にリンクするデータベースを選択します
  3. データベースを右クリックして、コンテキストメニューを作成し、ApexSQL Source Controlサブメニューから[データベースをソース管理にリンク]オプションを選択します。
  4. ソース管理システム(場合によってはGit)を選択し、共有または専用の2つのデータベース開発モデルから選択します。複数の開発者が同時に作業するデータベースをリンクする場合は、共有モデルをお勧めします Database development model - choose between shared or dedicated
  5. ソース管理を使用して追跡したくないオブジェクトをフィルタリングします:スキーマ、タイプ、または名前、スキーマ、タイプ、または名前
  6. 適切なログイン情報とリポジトリ文字列を提供します。 Gitの場合:<protocol>://<hostname>:<portnumber>/<Git server name>/<repository>(以下の例を参照): Log into Git source control system

より詳細なステップバイステップの手順は、この記事で見つけることができます: http://knowledgebase.apexsql.com/link-database-source-control-system-2/

8
Jurgen Muller

sql-source-control、Gitのようなソース管理システムにSQLを取り込むために使用される無料のオープンソースCLI。

https://www.npmjs.com/package/sql-source-control

7
Justin Lettau

Microsoftは SQL Operations Studio をリリースしました。 SQL Server、Azure SQL Database、Azure SQL Data Warehouseを管理するための、Windows、macOS、Linuxで実行される無料のツールです。どこで走っていても。 ネイティブGITサポート が付属しています。

5
Derrick Bell

Git Bash を外部ツールとして追加できます(ツール|外部ツール...):

4
craig

Red Gate SQLソース管理が更新され、GitおよびMercurialのサポート(およびPerforceとTFS)が含まれるようになりました。オブジェクトの表示履歴などの基本機能はSSMS内からはサポートされていないため、DVCS統合はSVN製品と完全に一致する機能ではないことに注意してください。 SQL Compareのような他のRed Gateツールがワークフローの一部である場合、これは契約を破る可能性があります。

回避策は、TortoiseGitまたはGitExtensionsをインストールし、ディスク上のリポジトリに移動して、詳細をドリルダウンすることでした。動作しますが、少し不格好です。

2
Robbie Hickey

まだではありませんが、 http://redgate.uservoice.com/forums/39019-sql-source-control/suggestions/537681-add-git-support にアクセスして、サポートを追加するためにredgateに投票する場合gitの場合、次のバージョンで追加される可能性があります。はい、私はそれが商用製品であることを知っていますが、いくつかの製品は支払うだけで十分です!

2
mhenrixon

VersionSQLは、軽量で使いやすいように設計されたSSMSソース管理アドインです。 [オブジェクトエクスプローラー]パネルで、データベースまたはオブジェクトを右クリックし、[コミット]をクリックします。 VersionSQLは、きちんと整理されたフォルダー構造でGit/SVNにスクリプトを出力します。

https://www.versionsql.com で確認してください

1
MikeTV

SSMSは(多かれ少なかれ)Visual Studioのカスタムバージョンであるため、VS向けのソリューションを使用できる場合があります。

Visual StudioでGitを使用

または、SSMSではなくVisual StudioでDBソースコードを最初から管理します。そうすれば(少なくともVS2010では)データベースプロジェクト、統合された展開、単体テストなどを使用できます。または、準備ができたらSSMSの使用を続け、外部ツールからコードをチェックインします(もちろん便利ではありません)。

しかし、それはあなたが何をしているかに正確に依存しています。SSMSはDBAツールであり、VSは開発者ツールです。いずれにせよ、何らかの形式のソース管理を使用する必要がありますが、バージョン管理する必要があるファイルの種類を正確に質問から明確にすることはできません。

1
Pondlife