当我想取消暂存文件时,我所有的 Git 教程都显示如下内容:
$ git add *
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
renamed: README.md -> README
modified: CONTRIBUTING.md
Run Code Online (Sandbox Code Playgroud)
此提示告诉我们git reset用于取消暂存文件。
但是,在我的终端中,我看到:
git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
renamed: cat.js -> catcat.js
renamed: tolendo.gogo -> tolendo.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
readme (copy).md
tolendo (copy).txt
zing (copy).html
Run Code Online (Sandbox Code Playgroud)
我的终端告诉我使用,git …
下图(来自官方文档)描述了Android活动的众所周知的生命周期:

在另一方面,当活动是由系统(例如,由于存储器需要被回收的)破坏,该活动的状态有时自动地保存和恢复由所述方法的装置onSaveInstanceState()和onRestoreInstanceState()由下图所示(也来自官方文件):

我知道,onSaveInstanceState()是不是总叫当活动即将被销毁.例如,如果由于用户按下"后退"按钮而导致销毁,则不会保留活动状态.但是在状态被保存并恢复和onSaveInstanceState()/ onRestoreInstanceState()被调用的情况下,它们究竟何时被调用?
例如,根据上面的图,onRestoreInstanceState()可以在之前onStart(),之后onStart()但之前onResume()或之后调用onResume().同样,存在几种可能性onSaveInstanceState().那他们什么时候打电话呢?
理想情况下,我希望看到一个组合图,显示活动生命周期状态和保存/恢复方法(如果存在).
当我使用MS SQL Server Management Studio备份或恢复数据库时,我可以直观地看到进程进展的程度,以及我还需要等待多长时间才能完成.如果我用脚本开始备份或恢复,有没有办法监控进度,或者我只是坐下来等待它完成(希望没有出错?)
编辑:我的需要是能够完全独立于启动备份或恢复的会话监视备份或恢复进度.
我需要从一台Mac迁移到另一台Mac,并希望新计算机上的Sublime Text 2具有我在旧计算机上安装的所有相同配置/插件.
是否有一些文件夹我可以复制和恢复另一个文件夹来复制一切?
我已经实现了BackupAgentHelper使用提供FileBackupHelper的备份和恢复我拥有的本机数据库.这是您通常与之一起使用ContentProviders并驻留在其中的数据库/data/data/yourpackage/databases/.
人们会认为这是一个常见的情况.但是,文档不清楚该怎么做:http://developer.android.com/guide/topics/data/backup.html.这些典型的数据库并不BackupHelper专门.因此,我使用了FileBackupHelper,将它指向我在."中的.db文件,在我的/databases/任何数据库操作(例如db.insert)中引入了锁ContentProviders,甚至尝试创建" /databases/"目录,onRestore()因为它在安装后不存在.
我已经SharedPreferences在过去的不同应用程序中成功实现了类似的解决方案.但是,当我在模拟器2.2中测试我的新实现时,我看到正在LocalTransport从日志执行备份,以及正在执行(并onRestore()调用)恢复.然而,db文件本身永远不会被创建.
请注意,这是在安装之后,以及在首次启动应用程序之后,在执行还原之后.除此之外,我的测试策略基于http://developer.android.com/guide/topics/data/backup.html#Testing.
还请注意,我不是在谈论我自己管理的一些sqlite数据库,也不是要备份到SDcard,自己的服务器或其他地方.
我确实在文档中提到有关建议使用自定义的数据库,BackupAgent但它似乎并不相关:
但是,如果需要,可能需要直接扩展BackupAgent:*备份数据库中的数据.如果您在用户重新安装应用程序时有要还原的SQLite数据库,则需要构建一个自定义BackupAgent,在备份操作期间读取相应的数据,然后创建表并在还原操作期间插入数据.
请清楚一点.
如果我真的需要自己完成SQL级别,那么我担心以下主题:
打开数据库和事务.我不知道如何在应用程序的工作流程之外从这样的单例类中关闭它们.
如何通知用户正在进行备份并且数据库已锁定.这可能需要很长时间,所以我可能需要显示进度条.
如何在恢复时执行相同操作.据我了解,恢复可能发生在用户已经开始使用应用程序(并将数据输入数据库)时.所以你不能假定只是恢复备份数据(删除空数据或旧数据).你必须以某种方式加入它,由于id的原因,任何非平凡的数据库都是不可能的.
如何在恢复完成后刷新应用程序,而不会让用户卡在某个 - 现在 - 无法访问的点.
我可以确定数据库是否已在备份或还原时升级?否则,预期的架构可能不匹配.
database android restore database-restore android-backup-service
当我开始时,我使用pg_dump默认的普通格式.我没有受到启发.
研究向我展示了时间和文件大小的改进pg_dump -Fc | gzip -9 -c > dumpfile.gz.我开悟了.
到了重新创建数据库的时候了,
# create tablespace dbname location '/SAN/dbname';
# create database dbname tablespace dbname;
# alter database dbname set temp_tablespaces = dbname;
% gunzip dumpfile.gz # to evaluate restore time without a piped uncompression
% pg_restore -d dbname dumpfile # into a new, empty database defined above
Run Code Online (Sandbox Code Playgroud)
我觉得自己没有启发:恢复需要12个小时来创建数据库,这只是它的一小部分:
# select pg_size_pretty(pg_database_size('dbname'));
47 GB
Run Code Online (Sandbox Code Playgroud)
因为有预测这个数据库将是几TB,我现在需要考虑提高性能.
拜托,赐教.
我有一个托管我的Subversion代码库的服务器.该服务器当前是Windows Server 2003,我的IT管理员希望将其更新到Windows Server 2008.
这意味着我将需要在服务器构建时移动我的Subversion存储库,并且想知道将存储库移动到新服务器的最佳实践是什么.
看来,在网上看,推荐的方法是使用:
svnadmin dump /path/to/repository > repository-name.dmp
Run Code Online (Sandbox Code Playgroud)
然后使用:
svnadmin create repository-name
svnadmin load repository-name< repository-name.dmp
Run Code Online (Sandbox Code Playgroud)
要导入存储库.
上述方法看起来是最好的方法吗?
我很惊讶,我在SO上找不到答案.
我们可以在git中恢复/恢复已删除的提交吗?
例如,这就是我所做的:
# Remove the last commit from my local branch
$ git reset --hard HEAD~1
# Force push the delete
$ git push --force
Run Code Online (Sandbox Code Playgroud)
现在,有没有办法找回被删除的提交?git是否在内部记录(记录)删除?
是否有任何加速mySQL转储和导入的文档化技术?
这将包括my.cnf设置,使用ramdisks等.
仅查看记录的技术,最好使用基准显示潜在的加速.
给定一个SQL Server 2008 .bak文件,有没有办法只从.bak文件中恢复数据文件,而没有事务日志?
我问的原因是这个数据库的事务日志文件大小很大 - 超过我现有的磁盘空间.
我对事务日志没兴趣,对任何未完成的事务没兴趣.通常,我只是将日志缩小为零,一旦我恢复了数据库.但是,当我没有足够的磁盘空间来创建日志时,这没有任何帮助.
我需要的是告诉SQL Server只恢复.bak文件中的数据而不是事务日志的方法.有没有办法做到这一点?
请注意,我无法控制.bak文件的生成- 它来自外部源.在生成.bak文件之前缩小事务日志不是一种选择.
restore ×10
backup ×5
android ×2
git ×2
sql-server ×2
database ×1
git-commit ×1
git-reset ×1
macos ×1
mysql ×1
performance ×1
postgresql ×1
sublimetext2 ×1
svn ×1
unstage ×1