我能够使用liquibase命令行成功标记,但不知道它被标记和存储的位置。命令执行成功,下面是对tag命令的输入和响应。
这可能是一个非常微不足道的问题,但我找不到任何文件。我确实试过它的工作区 - C:\ liquibase-3.3.2-bin \ sdk \ workspace,找不到任何东西。有人可以帮忙吗?
谢谢!
输入:
C:\ liquibase-3.3.2-bin \ liquibase.bat --driver = com.microsoft.sqlserver.jdbc.SQLServerDriver --classpath = C:\ Microsoft_JDBC_Driver_SQL_Server \ sqljdbc_4.1 \ enu \ sqljdbc4.jar - URL =" JDBC:SQLSERVER:// DBSERVER:1433;的databaseName =数据库名" --username = DBUser --password = DBPassword --changeLogFile = D:\ UDeployment \ Liquibase \ Stage \ src \ main \ resources \ db-changelog.xml标记test_25022015
输出:
成功标记 DBUSER @ JDBC:SQLSERVER:// DBSERVER:1433; authenticationScheme = nativeAuthentication; xopenStates = FALSE; sendTimeAsDatetime = TRUE; trustServerCertificate = FALSE; sendStringParametersAsUnicode = TRUE; selectMethod =直接; responseBuffering =自适应;分组大小= 8000; multiSubnetFailover = FALSE; loginTimeout = 15; lockTimeout = -1; lastUpdateCount = true; encrypt = false; disableStatementPooling = true; databaseName = DBName; applicationName = SQL Server的Microsoft JDBC驱动程序; applicationIntent = readwrite; Liquibase'标签'成功
答案 0 :(得分:1)
Liquibase在您的数据库databasechangelog
和databasechangeloglock
中创建两个表。数据库中执行的所有脚本都会将历史记录存储在databasechangelog
中。当您运行tag
进程时,标记使用您在tag
列中发送的版本执行的最后一个脚本。