当该工作空间已从磁盘中删除时,如何删除具有挂起文件的工作空间?
user_workspace在~/my_workspace目录中的磁盘上命名的工作空间rm -rf ~/my_workspace)
不起作用,因为工作区已打开文件.
p4 client -d user_workspace
客户'user_workspace'已打开文件; 使用-f强制删除.
不起作用,因为不是管理员.
p4 client -d -f user_workspace
您无权执行此操作.
p4 changes -c user_workspace -s pending
仅列出待处理编号的更改列表,不处理默认挂起的更改列表.
p4 -c user_workspace -d changelist_number
不可能,因为挂起的更改列表没有更改列表编号.
试图在不存在的目录上进行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
/ …
我在Unix中创建了一个符号链接目录,我想将它添加到perforce.
(这个问题与Unix上的符号链接有关.Windows符号链接可能与Unix有很大的不同.)
ln -s ../blah/dir1 dir2
如果我右键单击p4v GUI中的"dir2",它会将../blah/dir1下的每个文件添加为新文件(即使这些文件已经在Perforce中)并且每个文件都是fubar.
如果我从命令行执行"p4 add dir2",它会将../blah/dir1下的每个文件添加为新文件(即使这些文件已经在Perforce中)并且每个文件都是fubar.
什么是正确的语法?
给定Perforce更改列表编号,我想查找该挂起更改列表中所有文件的本地路径.
使用p4 describe和p4的组合,我可以找到更改列表中之前已提交给Perforce的所有文件的本地路径(并且可以打开以进行删除或编辑).
但是为了添加而打开的文件呢?p4对打开要添加的文件一无所知.
鉴于待定的Perforce更改列表,如何找到即将添加到Perforce的文件的本地路径?
当我将新文件添加到由Perforce管理的项目中时,如何获取我添加的新文件列表(Perforce尚未了解的文件),这样我就可以确保我不会错过任何文件我的变化?
像'svn status | grep ^ \?' 或'git status'显示未分级的未知文件.
谢谢!-Casey
我想将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的返回值.
在我们的Perforce工作区中,有一些控制文件包含永远不应跨分支集成的分支信息.
有没有办法告诉Perforce总是在集成中忽略这些文件?