Meine aktuelle Entwicklungsumgebung für C# -Projekte ist Visual Studio mit einer SQL Server-Datenbank und mit VisualSVN, um eine Verbindung zu meinem SVN-Repository herzustellen. Um Revisionen meiner Stored Procedures, Views usw. zu verwalten, speichere ich das Skript ALTER
in einem Ordner, der von meinem SVN-Client beobachtet wird, damit diese in das Repository aufgenommen werden.Gespeicherte Prozeduren an SVN-Repository übergeben
Ich habe einige ausgecheckt (jetzt älter) Beiträge wie dieser (How to keep Stored Procedures and other scripts in SVN/Other repository? und Is there a SVN plugin for SQL Server Management Studio 2005 or 2008?) und haben eine Empfehlung für diese Tools zu sehen: http://www.red-gate.com/products/sql-development/sql-source-control/ und http://www.zeusedit.com/agent/ssms/ms_ssms.html.
Da ich selten mit Projekten arbeite, die viel DB-Side-Programmierung tun, war dies nie ein Hauptproblem (ein Dutzend Skripte in einem Ordner mit einem Benennungsschema ist nicht viel manuell zu verwalten), aber ich habe gerade ein Projekt geerbt mit ein paar hundert Ansichten und mehr als 1000 Stored Procedures, die nie in der Versionskontrolle enthalten waren.
Meine Frage ist:
Welche Verfahren kann für die Verwaltung der Versionierung ihrer SQL Server-Code andere folgen - ist es eine akzeptierte, klug oder sonst offensichtlich Ansatz ich hier fehlt? Ich lehne mich derzeit für den Kauf eines der oben genannten Tools an - aber ich suche Ratschläge von der Community, bevor ich das tue.
Ich weiß, dass dies zu einer Tool-Empfehlung statt einer Code-Lösung führen kann, aber auf SO gepostet, da ich denke, dass dies die richtige Menge ist, um das zu fragen.
Ich habe versucht, mit dem VS DB-Projekt zu spielen, bin aber auch auf das Problem eingegangen, das Sie beschreiben. Ich probierte auch die Demo von AgentSVN aus und bemühte mich darum, etwas so zu bekommen, wie ich es wollte (wahrscheinlich eine Funktion, um es zu zwingen, so zu arbeiten, wie ich es erwartete, im Gegensatz zu dem, was es beabsichtigt). Bleiben Sie bei dem Versuch, einen echten überwachten Ordner von Skripten und Laden/Bearbeiten von dort aus. – Matthew
Ich sollte hinzufügen, dass es möglich sein sollte, Ihr vorhandenes Repository zu etwas wie redgate zu migrieren. Ich habe die Möglichkeit mit ihrem technischen Support vor ein paar Jahren diskutiert: 1. Sie haben ihr Werkzeug erstellen ein neues Repository aus Ihrer db 2. Re-Struktur Ihrer bestehenden Repo um das gleiche Aussehen wie ihre 3. Schalten Sie ihr Werkzeug um auf Ihren neuen Look zu zeigen –