GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - OpenDBDiff/OpenDBDiff: A database comparison tool for Microsoft SQL Server 2005+ that reports schema differences and creates a synchronization script.

BranchesTags
Open more actions menu

Latest commit

 

History

430 Commits
430 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
OpenDBDiff.Abstractions.Schema
OpenDBDiff.Abstractions.Schema
 
 
OpenDBDiff.Abstractions.Ui
OpenDBDiff.Abstractions.Ui
 
 
OpenDBDiff.CLI
OpenDBDiff.CLI
 
 
OpenDBDiff.SqlServer.Schema
OpenDBDiff.SqlServer.Schema
 
 
OpenDBDiff.SqlServer.Ui
OpenDBDiff.SqlServer.Ui
 
 
OpenDBDiff.Tests
OpenDBDiff.Tests
 
 
OpenDBDiff
OpenDBDiff
 
 
resources/icons
resources/icons
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
Directory.Build.props
Directory.Build.props
 
 
LICENSE
LICENSE
 
 
OpenDBDiff.slnx
OpenDBDiff.slnx
 
 
README.md
README.md
 
 
appveyor.yml
appveyor.yml
 
 
msbuildless-net4.ps1
msbuildless-net4.ps1
 
 

Repository files navigation

OpenDBDiff

A database comparison tool for Microsoft SQL Server 2005+ that reports schema differences and creates a synchronization script.

ci

💾 Download latest release

💾 Download develop CI build

The CI build for develop is attached to every workflow run as OpenDBDiff-WinFormsGUI-* and OpenDBDiff-CLI-* artifacts (keep a run's download for 14 days).

Open DBDiff can synchronize

  • Tables (including Table Options like vardecimal, text in row, etc.)
  • Columns (including Computed Columns, XML options, Identities, etc.)
  • Constraints
  • Indexes (and XML Indexes)
  • XML Schemas
  • Table Types
  • User Data Types (UDT)
  • CLR Objects (Assemblies, CLR-UDT, CLR-Store Procedure, CLR-Triggers)
  • Triggers (including DDL Triggers)
  • Synonyms
  • Schemas
  • File groups
  • Views
  • Functions
  • Store Procedures
  • Partition Functions/Schemes
  • Users
  • Roles

Building and testing

dotnet build -c Release
dotnet test  -c Release

The test project targets net48 and net10.0, so the suite runs on Windows (both legs) and on Linux (net10.0). The WinForms projects are Windows-only; the schema libraries and the net10.0 CLI build on either platform. dotnet build needs the .NET 10 SDK.

Releasing

  1. Bump <Version> in Directory.Build.props on develop, so local builds agree with the release.
  2. Tag that commit: git tag v0.14.0 && git push origin v0.14.0.
  3. The release workflow builds, tests, packages OpenDBDiff_<version>.zip and OpenDBDiff.CLI_<version>.zip with a SHA256SUMS.txt, attests their build provenance, and opens a draft GitHub release with generated notes.
  4. Review the notes and publish the draft.

The tag wins over Directory.Build.props: the workflow passes -p:Version=<tag>, which is what ends up in every assembly. To rehearse without tagging, run the release workflow manually with the dry run input - it builds and packages the artifacts but publishes nothing.

image image

Icons provided from http://www.fatcow.com/free-icons under under a Creative Commons Attribution 3.0 License.

About

A database comparison tool for Microsoft SQL Server 2005+ that reports schema differences and creates a synchronization script.

Resources

Readme
GPL-2.0 license
Activity
Custom properties

Stars

630 stars

Watchers

57 watching

Forks

197 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.