command-line - cygwin下使用perforce命令行的问题

标签 command-line cygwin perforce

因此,除了同步之外,几乎无法将perforce命令行用于其他任何用途。
我的工作区根目录已映射到C:\
这是我的客户规格的一行:
//claims1.0/main / ... //cthiel/code/claims1.0/main / ...

每当我启动cygwin并尝试使用软件仓库中的任何文件(例如p4 edit)时,都会出现以下错误:
路径“/cygdrive/c/code/commonTest/main.p4ignore”不在客户端的根目录“C:\”下。

路径不匹配,因为cygwyn的C:\等效于/ cygdrive / c。因此,它永远无法使用perforce命令行查找文件。

有没有办法来解决这个问题?非常烦人。

最佳答案

找到一个解决方案:
将此添加到您的.bashrc中:

function p4() {
export PWD=`cygpath -wa .`
/cygdrive/c/Program\ Files/Perforce/p4.exe $@
}

对我来说就像是一种魅力。

关于command-line - cygwin下使用perforce命令行的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111251/

相关文章:

c++ - 将 2 的补码转换为小数。输出是双

python - 在 Cygwin 中使用 Python 播放 .wav 文件

linux - 在 cygwin 中 grep 一个 rar

svn - git-p4 与 git-svn

python - 如何使用命令获取与 perforce 工作区关联的分支的详细信息?

javascript - javascript 命令行参数和映射

macos - 将 TOP 命令的输出限制为特定进程名称

ruby-on-rails - 从 Ruby on Rails 应用程序运行 phantomjs

perforce - 如何更改 p4 信息中的默认服务器值

linux - 如果只提供了名字,我将如何使用 sed 更改某人的生日?