标签: commit

如何使用TortoiseSVN进行非递归提交?

当我在我检出的最顶层目录上修改一个属性(例如,svn:ignore)时(大多数时候它是主干,无论如何),使用TortoiseSVN,客户端递归地完成整个项目.

大树,大量数据,需要很长时间.

我怎么能避免这个?其他地方可能会有变化,但我知道我对它们不感兴趣并且无论如何都要取消选中它们.

我知道稀疏结账功能但我不知道如何在这里应用它,因为我没有稀疏结账.我是否需要创建第二个稀疏结账,应用更改/提交然后更新我的其他副本?

tortoisesvn commit

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

Git关键字扩展或替代

在阅读了有关此主题的一些帖子之后,我意识到有一些反对使用关键字替换的缺点.不过,我需要一种方法来解决以下问题,并希望有人可能知道如何使用git解决这个问题(无论是否使用关键字替换):

我有一个主要的应用程序,我使用git作为VCS.这个主要应用程序的一部分(一组XML文件)正被实用程序使用,我也使用git(单独的repo).

现在,主应用程序和实用程序具有不同的发布周期,每当我发布新版本的实用程序时,我都会从主应用程序复制最新的XML文件集.在该实用程序中,这组XML文件是git中的非版本化内容,因此它甚至没有签入到repo中.

截至目前,每当我查看此实用程序的不同版本(由git管理并具有标记版本)时,我无法知道包含的XML文件集所指的"版本"(更好:提交哈希) .

所以我在想:如果我可以在这些XML文件中使用最新的提交SHA(作为注释),我总是知道我的实用程序的某个版本所引用的XML文件集.这种方法有什么问题,或者这是要走的路?如果是,我如何将最新的commit-SHA导入我的XML文件?(我读过$ Id:$不会接受commit-SHA,但有些"blob"-SHA?)

git hash commit keyword-expansion

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

JGit - 获取影响文件/路径的所有提交(PlotCommitList)

我正在尝试获取包含我的存储库的特定目录或文件的所有提交。

我尝试了以下代码:

public PlotCommitList getPlotCommits(String path){
    System.out.println(path);
    PlotCommitList<PlotLane> plotCommitList = new PlotCommitList<PlotLane>();
    PlotWalk revWalk = new PlotWalk(repository);
    try {

        ObjectId rootId = repository.resolve("HEAD");
        if (rootId != null) {
            RevCommit root = revWalk.parseCommit(rootId);
            revWalk.markStart(root);
            revWalk.setTreeFilter(PathFilter.create(path));
            plotCommitList.source(revWalk);
            plotCommitList.fillTo(Integer.MAX_VALUE);
            return plotCommitList;
        }

    } catch (AmbiguousObjectException ex) {
        Logger.getLogger(GitRepository.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(GitRepository.class.getName()).log(Level.SEVERE, null, ex);
    }
    return plotCommitList;
}
Run Code Online (Sandbox Code Playgroud)

我不只得到影响该文件的提交。我得到了整个列表的一些“子列表”,但不仅仅是那些影响该文件的提交。

也许 TreeFilter 不起作用我怎么想?我应该使用其他方式来获得这些提交吗?我看到 log 命令有一个路径过滤器,但我还没有尝试过,因为它返回一个 RevCommit 列表,对于我的 PlotCommitList,我需要一个 revwalk 来用作源。而且我认为我不能将 RevCommit 转换为 PlotCommit。

一个人在这里遇到了同样的问题(文件A和文件B问题的第一个答案):链接 - 单击此处

commit path filter jgit

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

将提交的文件推送到 GitHub

我在 GitHub 中有存储库。我在我的 PC 中编辑了文件,提交了它们,现在我想将这些文件推送到 GitHub。我该怎么做?

push commit github

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

可以提交应用于脚本中的每个INSERT INTO吗?

我刚刚从SQL Server迁移到ORACLE,我正在编写一个脚本(SQL Server样式).在SQL Server中,我们在脚本中应用一些逻辑后使用BEING TRAN - END TRAN.这可以在BEGIN-END块内完成.在Oracle中,我发现这有点困难.经过大量谷歌搜索并在本网站上搜索后,我仍然不清楚如何满足这一要求.

当我运行脚本(粘贴在下面)时,它作为一个事务运行.一旦执行完整个脚本,DBMS_OUTPUT.Put_line也会显示.有没有办法在每次提交后打印DBMS_OUTPUT.Put_line?

此外,如果有任何其他方法可以处理此脚本,我对这些想法持开放态度,以便每个子查询在脚本移动到下一个子查询之前提交...请告诉我.

这是我的脚本:

SET SERVEROUTPUT ON;
--spool Consolidated.log;
WHENEVER SQLERROR EXIT SQL.SQLCODE;
SET DEFINE OFF;

ALTER SESSION SET GLOBAL_NAMES=FALSE;

DECLARE
ExtractType         NUMBER(9);
RecordsExtracted    NUMBER(9);
CurStatus           NUMBER(9);
StartDate           date;
ErrorMessage        NVARCHAR2(1000);
LastExtrctTimestamp DATE;


BEGIN    
    -- AgreementTradeTypes
    StartDate := sysdate;
    ExtractType := 44;

    DELETE FROM AgreementTradeTypes;

    INSERT INTO AgreementTradeTypes (AgreementId,AgreementName,PrincipalId,Principal,CounterpartyId,Counterparty, TradeTypeId,TradeTypeName,BusinessLine,AdditionalCriteria)
    -- From CORE DB 
    SELECT  
            IATT.AgreementId, AG.AgreementName, IATT.PRINCIPALID, Principal.ENTITYNAME Principal, 
            IATT.COUNTERPARTYID, Cpty.ENTITYNAME Counterparty, 
            IATT.TradeTypeID, TT.TradeTypeName, BusLine.ENUMTEXT BusinessLine, IATT.ADDITIONALCRITERIA
    FROM    IncludedAgreementTradeTypes@RPTCORE IATT 
            INNER JOIN …
Run Code Online (Sandbox Code Playgroud)

oracle commit transaction-isolation

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

我仍然可以在PHP提交/回滚中使用"insert_id"吗?

我有一个PHP应用程序,每当我提交表单时自动提交插入.我使用的代码如下所示:

$dbConnection = new mysqli($hostname,$username,$password,$database);

$query = "some query here";
$queryResult = $dbConnection->query($query);
if($queryResult){
    $_SESSION['insertedID'] = $dbConnection->insert_id;
}
else{
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我使用auto_increment值作为SESSION变量.那么,我决定为我的应用程序添加一些提交/回滚保护.所以,我将我的代码更改为如下所示:

$dbConnection = new mysqli($hostname,$username,$password,$database);
$dbConnection->autocommit(FALSE);
$query = "some query here";
$queryResult = $dbConnection->query($query);
if($queryResult){
    $dbConnection->commit();
    $_SESSION['insertedID'] = $dbConnection->insert_id;
}
else{
    $dbConnection->rollback();
}
Run Code Online (Sandbox Code Playgroud)

但是,我发现"$ dbConnection-> insert_id"函数不再起作用.提交/回滚是否可行,或者我运气不好?如果这对提交/回滚不起作用,是否有其他方法可以快速获取最后一个auto_increment ID,或者我也不幸在那里?

php mysqli commit rollback

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

找不到 postgresql 函数

尝试运行 sha256 函数

CREATE EXTENSION pgcrypto;
CREATE OR REPLACE FUNCTION sha256(bytea) returns text AS $$
    SELECT encode(digest($1, 'sha256'), 'hex')
$$ LANGUAGE SQL STRICT IMMUTABLE;

WITH
tab_email as        (SELECT 'my@email.com'::text as email FROM tmp),
INSERT INTO users (email, password) VALUES ((SELECT email FROM tab_email), sha256('mypass'));
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

错误:函数 sha256(text) 不存在

sql postgresql transactions commit

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

获取提交的标签

给定一个 GitPython Commit 对象,如何获取与此提交相关的标签?

我喜欢有这样的东西:

next(repo.iter_commits()).tags
Run Code Online (Sandbox Code Playgroud)

python git commit git-tag gitpython

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

在特定时间范围内 git/GitHub 上的提交总数?

如何通过 GitHub Web 界面知道对项目完成的提交总数?如何获得特定时间范围内的提交总数?

我现在能得到的是每个开发人员完成的提交数量,而不是总数。

示例:https : //github.com/BVLC/caffe

git commit github git-commit

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

github 提交日期是基于 git 还是 github 存储库?

我推送了一个旧的 git 仓库到 GitHub,在贡献活动中,仓库的提交日期说我在加入 GitHub 之前已经提交到仓库。这是因为提交日期基于 git 存储库还是只是一个错误?

git date commit github

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