小编eng*_*ech的帖子

当工作区已从磁盘中删除时,删除具有挂起文件的Perforce客户端工作区?

当该工作空间已从磁盘中删除时,如何删除具有挂起文件的工作空间?

注意事项:

  • 仅限p4命令行; 不是p4v gui
  • 定期用户访问; 没有管理员权限

场景:

  • 创建user_workspace~/my_workspace目录中的磁盘上命名的工作空间
  • p4在默认挂起的更改列表中编辑工作空间中的文件
  • 手动删除工作区(rm -rf ~/my_workspace)
    • 工作空间仍存在于具有挂起文件的服

解决方案不起作用:

1:删除工作区

不起作用,因为工作区已打开文件.

p4 client -d user_workspace

客户'user_workspace'已打开文件; 使用-f强制删除.

2:强制删除工作区

不起作用,因为不是管理员.

p4 client -d -f user_workspace

您无权执行此操作.

3:删除待定的变更清单; 然后删除工作区(尝试1)

p4 changes -c user_workspace -s pending

仅列出待处理编号的更改列表,不处理默认挂起的更改列表.

p4 -c user_workspace -d changelist_number

不可能,因为挂起的更改列表没有更改列表编号.

4:删除待定的变更清单; 然后删除工作区(尝试2)

试图在不存在的目录上进行p4还原会产生一个奇怪的错误.

p4 revert ~/my_workspace

/ home/user/my_workspace - 必须引用客户端'user_workspace'.

p4 -c user_workspace revert ~/my_workspace

/ home/user/my_workspace - 必须引用客户端'user_workspace'.

setenv P4CLIENT user_workspace; p4 -c user_workspace revert ~/my_workspace

/ …

version-control perforce

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

在Unix上的Perforce中,如何添加一个符号链接的目录?

我在Unix中创建了一个符号链接目录,我想将它添加到perforce.

(这个问题与Unix上的符号链接有关.Windows符号链接可能与Unix有很大的不同.)

  • ../blah/dir1是源目录,其中包含Perforce中已有的文件
  • dir2是我要签入的源目录的符号链接
ln -s ../blah/dir1 dir2

如果我右键单击p4v GUI中的"dir2",它会将../blah/dir1下的每个文件添加为新文件(即使这些文件已经在Perforce中)并且每个文件都是fubar.

如果我从命令行执行"p4 add dir2",它会将../blah/dir1下的每个文件添加为新文件(即使这些文件已经在Perforce中)并且每个文件都是fubar.

什么是正确的语法?

perforce p4v

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

在Perforce中,如何在挂起的更改列表中找到文件的本地路径?

给定Perforce更改列表编号,我想查找该挂起更改列表中所有文件的本地路径.

  • p4描述更改列表 - 获取更改列表中文件的库路径(方法1)
  • p4打开-c changelist - 获取更改列表中文件的depot路径(方法2)
  • p4 has - 获取以前提交过的所有文件的depot路径和本地路径

使用p4 describep4的组合,我可以找到更改列表中之前已提交给Perforce的所有文件的本地路径(并且可以打开以进行删除编辑).

但是为了添加而打开的文件呢?p4对打开要添加的文件一无所知.

鉴于待定的Perforce更改列表,如何找到即将添加到Perforce的文件的本地路径?

perforce

10
推荐指数
3
解决办法
5045
查看次数

如何在Perforce工作区中显示新文件?

当我将新文件添加到由Perforce管理的项目中时,如何获取我添加的新文件列表(Perforce尚未了解的文件),这样我就可以确保我不会错过任何文件我的变化?

像'svn status | grep ^ \?' 或'git status'显示未分级的未知文件.

谢谢!-Casey

perforce

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

如何将堆栈跟踪(Carp输出)转储到Perl中的文件?

我想将Carp的输出转储到perl中的文件句柄,而不是stderr.

文件句柄已经打开.

最简单的方法是什么?

例:

use strict;
use warnings;
use FileHandle;
use Carp;

my $fh = new FileHandle("log", "w") || croak "could not write 'log'";
# stuff happens
print $fh carp("stack trace");
close($fh);
Run Code Online (Sandbox Code Playgroud)

该示例将向日志打印"1",因为这是carp的返回值.

perl

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

在Perforce中,有没有办法标记文件永远不应该被集成?

在我们的Perforce工作区中,有一些控制文件包含永远不应跨分支集成的分支信息.

有没有办法告诉Perforce总是在集成中忽略这些文件?

perforce

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

标签 统计

perforce ×5

p4v ×1

perl ×1

version-control ×1