小编pra*_*een的帖子

无法使用BULK COLLECT和FORALL编译PL/SQL

我在创建此过程时遇到错误.

CREATE OR replace PROCEDURE Remove_sv_duplicate
IS
  TYPE sv_bulk_collect
    IS TABLE OF tt%ROWTYPE;
  sv_rec SV_BULK_COLLECT;
  CURSOR cur_data IS
    SELECT *
    FROM   tt
    WHERE  ROWID IN (SELECT ROWID
                     FROM   (SELECT ROWID,
                                    Row_number () over (PARTITION BY portingtn,
                                    nnsp
                                    , onsp,
                                    spid,
                                    Trunc(
                                            createddate,
                                    'MI') ORDER BY portingtn) dup
                             FROM   tt)
                     WHERE  dup > 1);
BEGIN
  OPEN cur_data;

  LOOP
      FETCH cur_data BULK COLLECT INTO sv_rec LIMIT 1000;

      FORALL i IN 1..sv_rec.COUNT
        INSERT INTO soa_temp_sv_refkey_fordelete
                    (referencekey,
                     spid,
                     nnsp,
                     onsp,
                     portingtn)
        (SELECT referencekey,
                spid, …
Run Code Online (Sandbox Code Playgroud)

oracle plsql stored-procedures

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

将Perforce存储库转换为mercurial

我在Windows机器上有一个perforce存储库说(p4).我可以通过提供IP:PortNumber详细信息使用p4v客户端访问此p4存储库.

现在我想在Linux机器上的这个p4存储库上运行"hg convert"命令,这样p4就会被转换为"p4-hg"一个mercurial存储库.

Mercurial已安装在linux机箱上,并且还启用了"hg convert"扩展.hg convert命令运行正常.

我尝试使用linux下的命令将p4转换为hg,但它不起作用:

hg转换为http:// ipAddressandPortNumber/home/p4-hg

在本地机器上,我可以将任何perforce repo转换为mercurial repo.这意味着,URL路径不适用于"hg convert"命令?

请给我一些建议.

mercurial perforce mercurial-convert

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

如何在perforce存储库上执行hg转换后获取工作目录

我在远程perforce存储库上进行了hg转换,并在我的Linux机器上创建了一个Mercurial存储库.

我可以看到我的工作目录中没有任何内容,所有文件都位于该.hg/文件夹下.

如何让我的工作目录开始处理这些文件?我试图hg update让根级别的所有文件成为工作目录,但无法成功.

/my-hgrepo
      .hg/store/data/..    [whole files are kept under this folder]
      [no working directory]

如何让我的文件在这里开始工作?

我现在能做什么?如果没有让我的工作目录hg convert在perforce上执行repo对我来说没用?

mercurial mercurial-convert

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

如何在Mercurial存储库中通过acl扩展配置多个用户访问控制设置

我有一个主要的mercurial存储库(A),在Windows机器中有2个文件夹"depot1"和"depot2"

以下配置在A repo的.hg/hgrc文件中完成.

[ui]
username = praveen

[extensions]
hgext.acl=

[hooks]
changegroup.update = hg update
pretxnchangegroup.acl = python:hgext.acl.hook

[acl]
sources = serve push pull commit
Run Code Online (Sandbox Code Playgroud)

然后我创建了2个mercurial A库的克隆.Windows机器上的XY.

X .hg/hgrc文件是:

[ui]
username = clone1
Run Code Online (Sandbox Code Playgroud)

Y .hg/hgrc文件是:

[ui]
username = clone2

My Question: 
1- Restrict all push operations from user="clone2".
2- user="clone1" will be able to perform push on only "depot1".
Run Code Online (Sandbox Code Playgroud)

请建议我如何配置这种配置.

谢谢,

普利文

mercurial

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