问题标签 [rollback]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 如何回滚 Git 中的不同类型的更改?
如果我做了一些更改,但没有做 a
commit -m "my message
,我怎样才能回滚到原来的位置?如果我做了一个
commit -m 'my message'
但没有推送到原点,我该如何回滚?如果我做了 a
git pull origin
,现在我不喜欢我得到的东西,我怎么能回到原来的位置?如何获取源文件已更改或与本地文件不同的列表?
tfs - TF204000:您的团队项目连接到的 Team Foundation 服务器不支持回滚命令
当我尝试使用回滚错误的变更集时tf rollback /changeset:xx
,出现下一个错误:
TF204000:您的团队项目连接到的 Team Foundation 服务器不支持回滚命令。
有可能以某种方式解决这个问题吗?谷歌搜索没有结果
google-app-engine - Google App Engine:appcfg.py 回滚
我正在使用 Windows 7,对于我的生活,我无法弄清楚如何在 appcfg.py 上调用回滚函数。我只想知道在命令提示符中输入什么内容,以便回滚我的应用程序。
ruby-on-rails - rails 永久回滚迁移然后分支
这是关于迁移版本的 Rails 问题
所以我已经存在一些迁移。即在我的 db/migrate/ 文件夹中,我有一些这样的文件:
- 1_add_products.rb
- 2_add_customers.rb
- 3_add_addresses.rb
- 4_add_tags.rb
我已经运行了“rake db:migrate”,所以当前版本是 4。我想永久回到版本 2 并从那里开始分支。所以我做了“rake db:migrate VERSION=2”,这正确地还原了更改以反映版本 2。但是,每当我现在运行“rake db:migrate”时,它都会运行所有 4 个迁移并将我放回版本 4 .
有没有办法永久回到一个修订版,然后从那里开始新的分支?我可以在回滚到版本 2 后简单地删除迁移 3 和 4 吗?
我问的原因是因为在我回滚到版本 2 后,我需要添加新的迁移并运行“rake db:migrate”,我绝对不希望包含迁移 3 和迁移 4。
c# - 从 DomainContext 拒绝特定的已删除项目
我正在使用 Silverlight4 和 Ria 服务:
想象我们有一个包含 3 条记录( 1 、 2 、 3 )的表(称为“MyTable”),我刚刚在我的应用程序的某处编写了以下代码:
由于某些原因,在点击“保存”按钮之前,我想拒绝第一个删除的项目(1)但仍然想删除第二个(2)。这意味着我不能使用:
因为它会拒绝所有更改(包括我想要删除的已删除项目)所以我使用 IRevertibleChangeTracking 可以解决我的问题。像这样的事情:
但是在使用这个接口之前,我必须访问已删除的项目。起初,它试图通过 MyContext.MyTables 获取它,但它不包含已删除的记录,所以我尝试通过 EntityChangeSet 获取它:
然后我使用了 IRevertibleChangeTracking:
但是在运行之后,这行代码并没有改变记录的状态,它被保持为“已删除”,所以通过点击“保存”按钮,它被物理地从数据库中删除了!!!!!!似乎 IRevertibleChangeTracking 不适用于已删除/添加的项目(它仅适用于修改后的项目)。
那么,有没有办法从 DomainContext 中拒绝特定的已删除项目。
谢谢,
sql-server-2005 - 如何杀死/解决 SQL Server 中长时间运行的更新
我的一位同事(我保证是同事!)自上周四以来在我们的主 SQL Server 上运行了一个更新(是的,伙计们,我们现在正在推进 100 小时!)。有问题的 SQL(在一个事务中,我可能会添加)是:
(是的,我知道,令人发指...)
查询计划的总成本为 22186.7,估计要更新的行数约为 1.51 亿。
我们显然需要以一种或另一种方式解决这个查询,我们意识到如果我们要终止查询,我们将产生一些残酷的回滚,但我们无法知道它已经走了多远。我们唯一知道的是来自 sys.dm_exec_requests 的这个条目:
所以我的问题是,我们最好的行动方案是什么?
- 等等
- 杀死它并回滚,并希望它在下一个冰河时代之前回滚
- 别的东西?
mysql - 哪个应该在回滚、App 或 DB 上主动执行任务?
MySql InnoDB 设置为关闭自动提交并使用默认隔离级别 REPEATABLE READ。有两种不同的事务 T1 和 T2 以下面的时间顺序运行的场景,
1)
T1 在 t3 出现超时错误,因为它无法获取 T2 尚未释放的第 2 行上的写锁,但是,如果 T1 在 t4 提交,它会导致 T1 的“部分”更新,即第 1 行已更新但行2 不是,因此这种做法违反了 ACID 的“原子性”规则。
根据 ACID 的“原子性”规则,事务应该“完成”成功或失败,但不能部分失败。
APP 在 t3 收到错误后,必须在 t4 提交之前请求 T1 回滚或重试超时更新直到成功,从而实现原子性规则。
2)
在 1) DB 只将超时错误传递给 APP,由 APP 决定是否回滚 T1,但在 2) 中,DB 不仅检测到死锁错误,而且还采取行动来回滚可能的死锁者 T2。
理论上,1)DB也可以回滚T1,但2)DB可能只会取消导致死锁的操作,然后将死锁错误传递给APP,由APP决定是否回滚T2。
问题在于DB匹配哪些具体条件来选择APP或本身在首先在DB级别检测到错误时是否应该处理回滚。
非常感谢!
php - 在 PHP 中使用带有循环的 MySQL 事务时遇到问题
我正在尝试设置一个 MySQL 事务,以便我可以遍历一堆查询(见下文),如果其中任何一个失败,则回滚所有更改。然而,我发现如果一个失败,并不是所有的查询都会回滚。我在这里做错什么了吗?
谢谢!
excel-2007 - 在 Excel 2007 中回滚错误所做的更改
在使用 Microsoft Excel 2007 时,发生了一些奇怪的事情,第 n行之后的所有名称都更改为 ABCD,我错误地保存了文件。如何恢复已更改为 ABCD 的旧名称?
deployment - 单击一次应用程序回滚
ClickOnce 可以回滚吗?
我怎样才能做到这一点?
此应用程序是否会在更新时下载所有文件?
如何查看更新中下载了哪些文件?