我在创建此过程时遇到错误.
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) 我在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"命令?
请给我一些建议.
我在远程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存储库(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机器上的X和Y.
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)
请建议我如何配置这种配置.
谢谢,
普利文