我正在开发一个包含大量旧代码的项目。可悲的是,所使用的技术还没有更新。所以不久前我和我的同事我们买了新的笔记本电脑,在我们设置项目后,大约40个更改在部署项目时失败了。大多数这些变更集甚至都不是由我们编写的,它们已经在系统中存在了3年多,并且我们没有以任何方式改变它们。此外,它们似乎很随意,例如:
NSString *str = @"text";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self.name contains[c] %@", str];
NSArray *arrFiltered = [self.arrDataObject filteredArrayUsingPredicate:predicate];
我们之前使用的是本地Postgresql 9.3.9,但现在我使用的是9.5.5版本。但版本不是问题,因为我有其他合作伙伴版本9.5.5,对他们来说,更改不会失败。这正是问题的原因,如果我更新系统更改集失败,如果他们更新后,他们必须再次修复它们,依此类推。我们使用相同的分支相同的Postgesql版本,我们的liquibase是2.0.5。如果有人知道为什么这些变更集失败了,我们将不胜感激!