标签: commit

何时提交更改?

使用通过Perl DBI访问的Oracle 10g,我有一个表,该表具有每秒更新几千万行的行,每秒更新几次,同时从另一个进程中更频繁地读取该行。

不久,更新频率将增加一个数量级(可能是两个)。有人建议,每执行N次更新,而不是每次更新,都将有助于提高性能。

我有几个问题:

  • 是更快还是更慢还是取决于(计划尽快进行基准测试,以便对新负载进行合理的模拟)
  • 为什么它会帮助/阻碍性能。
  • 如果“取决于...”,那又是什么?
  • 如果有帮助,N的最佳值是多少?
  • 为什么当我需要本地DBA时,我不能提供一个有用的直接答案?
    (实际上我知道答案):-)

编辑:

@codeslave:谢谢,顺便说一句,丢失未提交的更改不是问题,在确定一切正常之前,我不会删除用于更新的原始数据,顺便说一句,清洁女工确实拔下了服务器的电源,TWICE :-)

一些谷歌搜索显示它可能由于与回滚段相关的问题而有所帮助,但是我仍然不知道每隔几十个N的经验法则吗?几百个?一千?

@diciu:很好的信息,我一定会调查一下。

sql oracle commit

5
推荐指数
1
解决办法
1877
查看次数

Github提交并提取请求

我分叉了一些项目并在本地克隆了它.更改文件,提交更改,推送更改和更改已实现或拒绝.然后,一段时间过去了,所以我用我分叉的项目获取/合并了我的fork.做了一些改变,提交和推动.发送拉请求,这就是问题开始的地方:在pull请求中有实现或拒绝的提交,我不想将它们发送给主人,我只想发送新的.

难道我做错了什么?我怎样才能解决这个问题?

commit github

5
推荐指数
1
解决办法
387
查看次数

在Git中提交之前临时清除未跟踪的文件

每当我提交时,我担心我可能会错过依赖关系,并且我正在寻找最简单的方法来隔离测试git树,以确保git索引(“暂存”)中的内容实际上可以编译/运行他们自己的。

我的代码依赖关系存在于我执行“ git add”的文件系统中,因此简单的编译和运行测试无法保证如果将树(或暂存区)检出到干净的文件系统上,则我签入的内容不会编译/运行。

我可以有一个连续的构建,可以在提交后进行检查,但是我不希望在以后不得不修补的历史记录中没有任何错误的提交。因此,我想要一种创建隔离环境的方法,该环境包括树的检出以及索引/临时区域。

我考虑过的一件事是两次使用git stash,即:

  1. 调用“ git stash”将文件保存在索引中
  2. 以某种方式获取未跟踪文件的列表,“ git add”所有这些文件,保存新的存储
  3. 删除所有以前未跟踪的文件
  4. 恢复原始存储
  5. 现在,我应该拥有一个干净的环境,该环境只有已签入的代码以及可以编译和测试的登台区域中的代码。
  6. 完成后,我将还原未跟踪文件的存储,然后对其进行取消跟踪,以使我保持原先的位置。

(这些未跟踪的文件可能有用,但不一定要我检查到存储库中的内容-例如eclipse项目)。

不过,我有一种过度设计一个简单问题的感觉。

git testing commit pre-commit

5
推荐指数
1
解决办法
523
查看次数

合法提交消息的git hook(#123好消息)

我需要确保提交消息是合法的否则拒绝它.提交消息应该像"#123修复缺失括号"

我想确保它以hash开头,有一个整数(没有123a),并且消息至少有10个单词.

很高兴:消息不会完全相同

我正在使用此Trac插件进行更改集,它更详细地描述了提交消息格式http://trac-hacks.org/wiki/TracTicketChangelogPlugin

谢谢,

git version-control hook trac commit

5
推荐指数
2
解决办法
1708
查看次数

第一次提交到git存储库时出现问题

我是Git的新手,已经设置好并创建了我的第一个存储库.我正在尝试添加README作为第一个提交,我一直在http://help.github.com/create-a-repo/上完全遵循这些步骤,但我仍然坚持这一步:

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

ERROR: username/Hello-World.git doesn't exist. Did you enter it correctly?
Run Code Online (Sandbox Code Playgroud)

我认为这是因为我得到了git remote add错误的命令:我忘了替换我的用户名和存储库名称.用正确的参数重试它给了我:

$ git remote add origin git@github.com:christineh/Hello-World.git
 fatal: remote origin already exists.
$ git push -u origin master
Enter passphrase for key '/Users/christinehorvat/.ssh/id_rsa':
 ERROR: username/Hello-World.git doesn't exist. Did you enter it correctly?
 fatal: The remote end hung up unexpectedly'
Run Code Online (Sandbox Code Playgroud)

我怎样才能清理它并获得正确的遥控器?

git terminal commit github git-commit

5
推荐指数
1
解决办法
4451
查看次数

如果Jira Issue键不在提交消息中,则限制Subversion提交

我使用SVN-1.7.4进行版本控制,使用atlassian JIRA作为我的LAMP网站的问题跟踪器.我希望限制SVN提交,如果我的任何团队成员提交,而不提及相同的Jira Issue密钥.我正在使用JIRA standalone并将其安装在我的服务器上.谷歌搜索给了我Subversion Jira插件(https://studio.plugins.atlassian.com/wiki/display/SVN/Subversion+JIRA+plugin),但它只能帮助我跟踪有JIRA密钥的提交,而不是限制他们.如果我发布有关该问题的更多细节,请告诉我.

svn commit jira

5
推荐指数
2
解决办法
2万
查看次数

追溯签署git commits

git(> = 1.7.9)的最新版本支持使用GPG签署单个提交。

是否可以追溯签署树中的所有提交?

git security version-control commit gnupg

5
推荐指数
1
解决办法
1576
查看次数

提交Android studio时忽略文件

我把这行放在.gitignore中:

*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
Run Code Online (Sandbox Code Playgroud)

我设法在svn上导入我的项目而不包括这些文件.但是当我想提交时,基本的,所有文件都会被检查.为什么?

我想自动取消选中这些文件.

svn android ignore commit android-studio

5
推荐指数
1
解决办法
2753
查看次数

CommitDeniedException Spark:如何解决此问题?

我正进入(状态 :

org.apache.spark.SparkException: Task failed while writing rows.
    at org.apache.spark.sql.execution.datasources.DefaultWriterContainer.writeRows(WriterContainer.scala:272)
    at org.apache.spark.sql.execution.datasources.InsertIntoHadoopFsRelation$$anonfun$run$1$$anonfun$apply$mcV$sp$3.apply(InsertIntoHadoopFsRelation.scala:150)
    at org.apache.spark.sql.execution.datasources.InsertIntoHadoopFsRelation$$anonfun$run$1$$anonfun$apply$mcV$sp$3.apply(InsertIntoHadoopFsRelation.scala:150)
    at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:66)
    at org.apache.spark.scheduler.Task.run(Task.scala:89)
    at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:213)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: Failed to commit task
    at org.apache.spark.sql.execution.datasources.DefaultWriterContainer.commitTask$1(WriterContainer.scala:287)
    at org.apache.spark.sql.execution.datasources.DefaultWriterContainer.writeRows(WriterContainer.scala:267)
    ... 8 more
Caused by: org.apache.spark.executor.CommitDeniedException: attempt_201611091630_0009_m_000131_1: Not committed because the driver did not authorize commit
    at org.apache.spark.mapred.SparkHadoopMapRedUtil$.commitTask(SparkHadoopMapRedUtil.scala:135)
    at org.apache.spark.sql.execution.datasources.BaseWriterContainer.commitTask(WriterContainer.scala:219)
    at org.apache.spark.sql.execution.datasources.DefaultWriterContainer.commitTask$1(WriterContainer.scala:282)
    ... 9 more
Run Code Online (Sandbox Code Playgroud)

在使用write.parquet时。有什么办法可以解决这个问题?我正在使用Spark 1.5。

hadoop commit emr apache-spark parquet

5
推荐指数
0
解决办法
755
查看次数

从Git重新恢复 - 在Eclipse中使用硬件

我不小心对我的git repo做了些什么,我不知道我是否可以保存我的项目......

我做了一些改变.然后我想删除我的最后一次提交,以便我可以改为进行新的提交.我忘了做git stash.因此,当我跑步时,git reset --hard [second-to-last commit]它删除了我所做的一切.这是愚蠢的,但有什么我可以做的来拯救我最近的工作?

我正在使用Eclipse IDE.

eclipse git commit git-reset

5
推荐指数
1
解决办法
371
查看次数