标签: commit

自动增量 ID 是否可以在提交时更改为事务中值?

对我来说,这种情况发生的可能性似乎极不可能,因为它可能会导致问题,但我想无论如何我都会问这个问题......

想象一下一个涉及自增 ID 并分配值的事务。在 COMMIT 之前,相关代码会缓存分配的 ID 的副本以供以后参考。然后事务被提交。

假设没有直接的客户端干预(删除或更改记录),是否有任何数据库或情况会在提交后立即自动更改 ID 值,从而使缓存的 ID 不正确?在事务中缓存 ID 总是安全的吗?

我可以想象这种情况发生的一个假设情况是,如果某些 RDBMS 实现莫名其妙地决定有必要拥有无间隙且与时间相关的自动增量值(因为我看到很多人希望这样做的例子)。在这种假设的情况下,我可以想象可能会进行一些神奇的 ID 改组,以填补另一个事务(或其他间隙原因)中 ID 分配后回滚所造成的间隙。这将使缓存的值无效。

有人知道这样的实现或其他缓存杀手吗?

sql transactions commit rdbms-agnostic auto-increment

4
推荐指数
1
解决办法
1481
查看次数

Git 签出提交并附加到现有分支

我有一个本地存储库,我想将其快进到特定提交(可能不是远程存储库的 HEAD)。

所以我这样做:

git fetch master
git checkout sha
Run Code Online (Sandbox Code Playgroud)

然而,这使我处于分离的 HEAD 状态,这是我不想要的。是否有相当于git checkout -b branch_name sha, 当branch_name 已经存在时起作用?

简而言之,我必须将本地存储库的 HEAD 更新为远程提交。我已经尝试过git pull origin sha但没有成功。我无法使用git pull origin master,因为它将快进到远程的 HEAD,而我想快进到特定的提交。

git commit head

4
推荐指数
1
解决办法
9926
查看次数

显示文件在 Tortoise SVN 中被锁定的日期

在 VisualSVN Server 或 Tortoise SVN 中,有没有办法显示使用 Tortoise SVN 功能锁定文件的时间?

工作流程:

  1. Tortoise SVN > 添加(日期 D)
  2. Tortoise SVN > 提交(日期 D)
  3. Tortoise SVN > 获取锁定(日期 D+1)
  4. Tortoise SVN > 检查修改

请注意日期不是 D+1,而是 D。

svn tortoisesvn commit visualsvn-server

4
推荐指数
1
解决办法
1032
查看次数

提交是在连接或游标上使用的吗?

名为“实用编程:第二版”的书有冲突的代码。这是我的代码的开始:

import sqlite3

con = sqlite3.connect('stackoverflow.db')    
cur = conn.cursor()
Run Code Online (Sandbox Code Playgroud)

要提交,我会使用con.commit()cur.commit()还是有不同的时间来使用每个?摘自书中:

con.commit()

骗局提交

cur.commit()

cur.commit()

文档显示con.commit()

在此输入图像描述

python sqlite commit python-3.x

4
推荐指数
1
解决办法
9042
查看次数

初始提交后如何在 Git 存储库中创建“主”分支?

我在一个空的Git 存储库中创建了一个功能分支并将其推送到 Github。现在我无法从中创建 PR,因为它被视为“默认”分支并且没有master分支。如何更新存储库以便:

  • 有一个master分支(例如,指向添加空README文件的提交)
  • 我的更改有一个功能分支,可用于创建 PR ?

任何帮助,将不胜感激。

git branch commit github

4
推荐指数
1
解决办法
4527
查看次数

如何撤消 GitHub 上的最后一次提交?

我想撤消在存储库的 master 分支上推送到 GitHub 的最后一次提交,并使其看起来好像该提交从未存在过并且不会出现在提交历史记录中。

\n

我该怎么办?

\n

请注意那些投票结束 \xe2\x80\x94 的人,所提出的替代问题不必要地复杂,答案居高临下,并且散布着难以筛选的巨大文本墙。

\n

因此,为了我和子孙后代的利益,这个简单的问题和一个简单的答案。

\n

commit undo github git-revert

4
推荐指数
1
解决办法
5083
查看次数

提交更改存储库的好标准是什么?

我目前正在使用git来管理几个项目,但是,最近有一个问题困扰我:对主分支和二级分支进行修改的好基调是什么?应该是"在编译时提交","在工作时提交"还是其他什么?谢谢.

git version-control commit

3
推荐指数
1
解决办法
419
查看次数

使用svn commit仅提交文件夹的属性更改而不是其中的已修改文件

嗨,我想只提交文件夹的属性而不是其中的本地修改文件.

当我使用svn commit时,它也提交了修改过的文件.请告诉我如何获取

这个 .

谢谢

svn properties commit

3
推荐指数
1
解决办法
2776
查看次数

重新打包后Eclipse SVN提交错误

通过Eclipse,我重新打包了我的Android应用程序.我想提交我的更改,但我得到SVN提交遇到了问题.目录xyz已过期.xyz是旧的包名.这个包在Eclipse中显示,带有一个2x2的盒子图标,右下角有一个x.任何建议我如何解决这个问题,以便我的提交工作,我删除旧的包?

eclipse svn commit

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

Mercurial - 如何在提交时指定分支?

我想,当用户提交变更集时,显示一条消息,提及变更集已提交的分支.

例:

$hg commit -m 'Fix bug'
Changeset committed on branch bugfix
Run Code Online (Sandbox Code Playgroud)

我是否真的需要修改hg提交代码,还是更简单/更简单的方法?

mercurial branch commit

3
推荐指数
2
解决办法
130
查看次数