标签: commit

带有 autocommit=True 的 sqlalchemy 会话不提交

我正在尝试使用 autocommit=true 的会话在表中创建一行,但它似乎不起作用。该行不会保存到表中。

import os

import sqlalchemy
from sqlalchemy import Table
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from sqlalchemy import Column, create_engine, String

db_hostname    = os.environ['DB_HOSTNAME']
db_username    = os.environ['DB_USERNAME']
db_password    = os.environ['DB_PASSWORD']
db_servicename = os.environ['DB_SERVICENAME']

engine_string = f"postgresql://{db_username}:{db_password}@{db_hostname}:5432/{db_servicename}"

engine = create_engine(engine_string, isolation_level='REPEATABLE READ',
    poolclass=sqlalchemy.pool.NullPool
)

base = declarative_base()

class Testing(base):
    __tablename__ = 'testing'
    name = Column(String, primary_key=True)
    comment = Column(String)

base.metadata.create_all(engine)

S1 = sessionmaker(engine)
with S1() as session:
    test1 = Testing(name="Jimmy", comment="test1")
    session.add(test1)
    session.commit()

S2 = sessionmaker(engine, autocommit=True) …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy commit

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

使用subversion构建提交

简单的问题.我使用Visual Studio并且我刚刚安装了subversion,如何强制使用msbuild构建项目,如果成功构建提交,则其他人警告用户.我会使用TortoiseSVN或VisualSVN或AnkhSVN(无论它叫什么),如果他们有能力强制构建内置提交(我知道这不是他们的用法,我知道他们只是用作提交到SVN的GUI)我想知道是否可以使用这些工具来做额外的事情.

总结一下,我只是在提交subversion之前寻找一种无痛的方法来构建.

svn msbuild commit build

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

选择Solr / Lucene提交策略

我有120k db记录要提交到Solr索引中。

我的问题是:我应该在提交每10k条记录后提交,还是在提交所有12万条记录后提交一次?

这两种选择之间有什么区别吗?

lucene indexing solr commit

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

删除了Mercurial版本化的一些文件,如何提交删除?

我删除了我本地文件系统上的一些文件,我不再使用这些文件只是垃圾邮件.不幸的是,它们由版本控制(Mercurial)跟踪.现在我看到一个大红色'!' 说由于缺少文件而导致它不同步.如何告诉Mercurial可以删除这些文件而不还原所有文件并单独选择删除?

version-control mercurial commit revert delete-file

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

github如何参与52周的工作?

我对我的github 52周参与图表感到困惑.我在那里的大多数项目只有一位作者(我).然而,52周参与的"由所有者提交"是零,即使我的所有提交都是由我提交的.

我的页面:https://github.com/yule

git commit github

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

Vim - 在mercurial中提交时显示差异;

在我的.hgrc我可以提供一个编辑器或命令来启动一个包含提交选项的编辑器.

我想编写一个启动的方法或别名$ hg ci,它不仅会在Vim中打开消息,还会分割窗口并打印出来$ hg diff.

我知道我可以通过使用+{command}选项为vim提供参数.因此启动$ vim "+vsplit"会进行拆分,但任何其他选项都会转到第一个打开的窗口.所以我假设我需要一个特定的功能,但我没有编写自己的Vim脚本的经验.

该脚本应该:

  • 用空缓冲区打开新的垂直拆分(vnew可能)
  • 在空缓冲区启动 :.!hg diff
  • 将空缓冲区文件类型设置为diff :set ft=diff

我写过这样的功能:

function! HgCiDiff()
    vnew
    :.!hg diff
    set ft=diff
endfunction
Run Code Online (Sandbox Code Playgroud)

.hgrc我添加选项:editor = vim "+HgCiDiff()"

它有点工作,但我希望分裂的窗口在右侧(现在它在左侧打开)并且mercurial消息将是聚焦窗口.也:wq可以设置为临时快捷方式:wq<CR>:q!(假设mercurial消息是重点).

有什么建议让这个更有用而且不那么厚实?

更新:我发现vim分裂指南如此改变vnew,rightbelow vnew打开右侧的差异.

vim diff mercurial hook commit

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

将已提交的git文件移动到另一个目录

我一直在'dev-test'目录中进行开发工作,并在此过程中提交文件.我现在需要将这些相同的文件提交到不同名称的目录,并删除'dev-test'目录中的已提交文件.我不确定如何保留我的工作文件.

我的'开发测试'回购是本地的,但我一直在做跟踪为"主"的拉动,但我还没有合并我的代码.

我可以在第一次提交这些文件之前使用git reset,因为其他开发人员已经合并为'master':

git reset --soft #commitID
Run Code Online (Sandbox Code Playgroud)

git commit reset

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

如何从git中删除已删除的文件?

我已经提交并在bitbucket中推送了一个太大的文件,我已经在本地删除了它,提交并再次推送.但是在网站bitbucket上,存储库的大小仍然太大.

git push commit version bitbucket

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

整洁,干净的压缩git PR和合并提交,进入一次提交

在回购的大部分时间里,我们看到PR,然后是PR的合并提交,它只是说"Merged pull request #XXX from ...".

但是最近,我看到了一个压缩版本,其中pull请求者和提交者的头像重叠,并且历史记录中显示了一个干净的提交:

在此输入图像描述

如何才能做到这一点?

我尝试过但不起作用:


UPDATE

我的一个PR以这种方式合并时的样子:

在此输入图像描述

结果是:

在此输入图像描述

git commit github pull-request

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

git commit命令的分段错误(Windows)

我已经开始使用从bitbucket克隆的项目进行工作。我用作Git Bash,用作SourceTree。我更改了一个文件,然后尝试提交更改。我可以执行命令“ add”,但是当我尝试执行命令“ commit”(git commit -m“用于测试”)时,出现以下错误:分段错误。

我在SourceTree中也遇到了错误。但是,如果我创建新的文件夹和文件,则提交成功完成

如何解决问题情况?提前致谢。

windows git commit fault

4
推荐指数
3
解决办法
6377
查看次数