Questions tagged «rollback»

回滚正在将数据还原到以前的状态。通常,此标记中的问题涉及关系数据库管理系统中的事务,其中使用ROLLBACK命令来丢弃自事务开始以来对数据的任何更改。


7
实体框架回滚并消除错误的迁移
我将EF 6.0用于C#中的项目,并进行了手动迁移和更新。我在数据库上进行了大约5次迁移,但是我意识到上一次迁移很糟糕,我不想要它。我知道我可以回滚到以前的迁移,但是当我添加新的(固定的)迁移并运行Update-Database时,甚至会应用错误的迁移。 我试图回滚到以前的迁移并删除迁移错误的文件。但是,当我尝试添加新的迁移时,更新数据库时会出错,因为迁移文件已损坏(更具体地说,第一行代码将表A重命名为B,然后是下一行,EF尝试使用名称A-可能是一些EF错误)。 我是否可以运行一些查询,该查询将告诉EF诸如“忘记上一次没有出现的上次迁移,那是很糟糕的事情”?类似于Remove-Migration。 Edit1 我发现适合我的解决方案。将模型更改为良好状态并运行Add-Migration TheBadMigration -Force。这将重新构建上一个未应用的迁移。 无论如何,这仍然不能完全回答原始问题。如果我将UpdateDatabase迁移至错误的迁移,则我没有找到好的方法来回滚并创建新的迁移,排除了错误的迁移。 谢谢

6
如何查看SVN文件的旧版本?
我有一个SVN文件,该文件现在缺少一些逻辑,因此,当它具有我需要的逻辑时,我需要回溯约40次修订。除了尝试在命令行中查看文件的差异(很难阅读)以外,还有什么方法可以获取该文件的副本以进行检查,以便研究它以恢复零件?
156 svn  rollback  revision 

12
撤消实体框架实体中的更改
这可能是一个琐碎的问题,但是:由于ADO.NET实体框架自动跟踪(在生成的实体中)更改并因此保留原始值,因此如何回滚对实体对象所做的更改? 我有一个允许用户在网格视图中编辑一组“客户”实体的表单。 现在,我有两个按钮“接受”和“还原”:如果单击“接受”,我将调用Context.SaveChanges()并将更改的对象写回到数据库中。如果单击“还原”,我希望所有对象都获得其原始属性值。那将是什么代码? 谢谢

9
如何丢弃对分支所做的所有更改?
我正在分支机构(即design)工作,并且进行了许多更改,但是我需要全部丢弃并重新设置它们以匹配存储库版本。我以为git checkout design会这样做,但这只是告诉我我已经在分支中design,并且我有3个修改过的文件。 我如何丢弃这些更改并获得分支,因为它现在位于远程服务器上?
116 git  branch  rollback 


17
如何回退TFS登机手续?
我想回滚最近在TFS中所做的更改。在Subversion中,这非常简单。但是,这似乎在TFS中令人难以置信: 选项1:获取先前版本 手动获取每个文件的先前版本 签出进行编辑 失败-结帐(在VS2008中)迫使我获取最新版本 选项2:获取TFS电动工具 下载Team Foundation电动工具 从cmd行发出回滚命令 失败-如果还有其他待处理的更改,它将不起作用 选项3:手动撤消更改 手动撤消我的更改,然后提交新的更改集 题 如何回滚到TFS中的先前变更集?

3
如果发生错误,using语句会回滚数据库事务吗?
我在using语句中有一个IDbTransaction,但不确定在using语句中引发异常时是否会回滚它。我知道using语句将强制调用Dispose()...但是有人知道Rollback()是否也是如此吗? 更新:另外,我是否需要像下面一样显式调用Commit(),还是使用using语句来处理? 我的代码看起来像这样: using Microsoft.Practices.EnterpriseLibrary.Data; ... using(IDbConnection connection = DatabaseInstance.CreateConnection()) { connection.Open(); using(IDbTransaction transaction = connection.BeginTransaction()) { //Attempt to do stuff in the database //potentially throw an exception transaction.Commit(); } }


3
您如何“回滚” Mercurial的最后一次提交?
我有一个Mercurial资料库,只能在本地使用...仅供我个人使用(因此,我不会在任何地方“推送”)。 我提交了3个文件,但之后我知道我应该提交4个文件... 有没有一种方法可以“回滚”我的最后一个(最新的,只有一个)提交,并使用正确的文件“重新提交”它? (我不知道为什么,但是我的“修改当前修订版本”选项未激活,因此无法使用...)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.