草庐IT

revert回滚

全部标签

android - 使用 repo 命令回滚?

当我使用repocommand时如何回滚??我对一些文件进行了一些更改,现在我想回滚到使用reposync命令时下载的源。我还没有提交更改。 最佳答案 正确的命令是:如果您想恢复对工作副本所做的更改,请执行以下操作:repoforall-c"gitcheckout."如果您想恢复对索引所做的更改(即您已添加的更改),请执行以下操作:repoforall-c"gitreset"如果你想恢复你已经提交的更改,请执行以下操作:repoforall-c"gitrevert..." 关于andro

c++ - freopen : reverting back to original stream

我需要将stdout转发到不同的文件以分离生成的一些打印件并恢复到正常的stdout。我用freopen这样切换到文件:charname[80];memset(name,0,80);strcpy(name,"./scripts/asm/");strcat(name,m_func->m_name->m_value);strcat(name,".shasm");freopen(name,"w",stdout);它确实有效,但在过程结束时(请注意,stdout以以前相同的方式多次重定向)我无法将其恢复为原始stdout。我尝试了以下方法:freopen("/dev/stdout","w",s

如果回滚语句无需指定保存点怎么办

我们可以在Oracle中创建保存点,然后我们可以通过调用TheROLLBACKTOSAVEPOINT.UPDATEemployeesSETsalary=7000WHERElast_name='Banda';SAVEPOINTbanda_sal;UPDATEemployeesSETsalary=12000WHERElast_name='Greene';SAVEPOINTgreene_sal;SELECTSUM(salary)FROMemployees;ROLLBACK;-->therollbackwithoutthesavepointUPDATEemployeesSETsalary=11000W

java - 完成java测试代码后有什么方法可以回滚redis数据吗?

在测试代码运行后,有什么方法可以回滚redis中的数据。我使用springboot2开发了一个javaweb项目。我知道redis没有提供回滚操作所以在测试中使用另一个redis(比如一些嵌入式redis)可以确保测试代码不会改变redis数据。并制作一个模拟的redis客户端,首先在测试redis中获取数据,如果没有数据,则从原始Redis获取数据。可行吗?有没有现成的包实现这个功能?或者有什么更简单的回滚方式? 最佳答案 首先,您应该清楚条款。要么你正在做一个真实(狭窄的)单元测试,然后你绝对解耦你的被测代码与任何“真实”资源,

c# - MySQL 中的事务 - 无法回滚

我正在使用MySQL5.0.27并试图让事务正常工作。我遵循了本教程:http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqltransaction.html但仍然无法使它们正常工作。我要更新的表是InnoDB并尝试执行“setautocommit=0”但它似乎没有做任何事情....我编写的代码如下:publicinttransactionUpdate(){MySqlConnectionconnection=newMySqlConnection(connStr);connection.Open();MySql

php - 如果 PHP PDO 事务失败,我必须明确回滚()吗?

我看过一个代码示例,其中有人做了一个$dbh->rollback();当发生PDOException时。我以为在这种情况下数据库会自动回滚? 最佳答案 如果您不提交不回滚一个打开的事务,并且它在您的脚本后面的任何地方都没有提交,它就不会提交(如数据库引擎所见),并将在脚本结束时自动回滚。不过,我(好吧,几乎)总是提交或回滚我打开的事务,所以:没有出错的风险(比如在脚本后面“错误地”提交)代码更易于阅读/理解:当看到$db->rollback()时,他知道我肯定希望事务回滚,而且他不必考虑“他真的想回滚,还是他忘记了什么?以及在脚本的

php - 如何在 PHP 中为 MySQL 实现提交/回滚?

基本上我有这个脚本,它需要很长时间才能执行,偶尔会超时,并在我的数据库中留下半完整的数据。(是的,我知道在一个完美的世界中,我会修复它而不是实现提交和回滚,但我被迫不这样做)这是我的基本代码(为简单起见简化了):$database=newPDO("mysql:host=host;dbname=mysql_db","username","password");while(notDone()){$add_row=$database->prepare("INSERTINTOtable(columns)VALUES(?)");$add_row->execute(array('values'))

错误回滚的MySQL脚本

我正在尝试在MySql中创建一个事务,该事务将在事务期间发生异常时回滚。类似地在存储过程中使用以下内容。DECLAREEXITHANDLERFORSQLEXCEPTIONROLLBACK;不写存储过程能做到吗?例如,以下代码片段应回滚第一个插入,因为第二个插入会失败。STARTTRANSACTION;INSERTINTOmytableVALUE'foo1',2,'foo3','foo4'INSERTINTOmytableVALUE'foo1','foo2','foo3','foo4'COMMIT 最佳答案 如果我理解正确的话,您想在

java - 当 MySQL 中的事务回滚()失败时会发生什么?

try{Connectionconn=...MySQLconnection...;conn.setAutoCommit(false);//transactionstarts....dosomething....}catch(MySQLExceptione){try{conn.rollback();}catch(Exceptione){//Whathappensnow?}}对于MySQL服务器(InnoDB引擎),如果事务的rollback()失败会怎样?(即在rollback()运行时网络立即中断,等等...)这是否意味着数据库仍然损坏,或者MySQL服务器是否有任何方法可以从“未完成

mysql - 重复键错误不会取消/回滚 mysql 事务

在mysqlinnodb事务中,我希望重复键错误会导致回滚。它没有,相反它只是抛出一个错误并继续执行下一个命令。一旦到达COMMIT命令,事务将被提交,没有导致命令的重复键。这是预期的行为吗?如果是这样,如何设置它以便在发生此类错误时回滚事务而不是提交事务?测试环境:CREATETABLE`test`(`id`int(11)NOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=latin1BEGIN;INSERTINTOtestVALUES(5);INSERTINTOtestVALUES(5);COMMIT;预期结果:表test为空实