当我尝试将最新的JDK推广到我们的源代码控制(AccuRev)时,我收到以下错误:
jdk / bin / ControlPanel':元素是磁盘上的符号链接,应该是文件或目录。
这不是最新的1.7.0_51 JDK中唯一的符号链接。我在1.7.0_09没有遇到这个问题。
符号链接上方指向同一目录下的文件。我正在使用Linux。
产品的符号链接是否有任何风险( jre 文件夹具有相同的符号链接并报告相同的错误)?
修改
这是另一个:
jdk / jre / lib / amd64 / server / libjsig.so':元素是磁盘上的符号链接,应该是文件或目录。
EDIT2:
[XXXXXX服务器] $ accurev stat -fix libjsig.so
<?xml version="1.0" encoding="utf-8"?>
<AcResponse
Command="stat"
Directory="/XXXXXX/3rdparty/java/linux/64bit/jdk/jre/lib/amd64/server"
TaskId="450242">
<element
location="/./XXXXX/3rdparty/java/linux/64bit/jdk/jre/lib/amd64/server/libjsig.so"
dir="no"
executable="yes"
id="12936"
elemType="binary"
size="13"
modTime="1394570292"
hierType="parallel"
Virtual="1/1"
namedVersion="XXXXX/1"
Real="269/1"
status="(modified)"/>
</AcResponse>
[XXXXX服务器] $ accurev
AccuRev 5.4.1 (2012/02/28)
Copyright (c) 1995-2012 AccuRev Inc. All rights reserved
type 'accurev help' for help.
[XXXXX服务器] $ ls -l libjsig.so
lrwxrwxrwx 1 XXX XXX 13 Mar 11 16:38 libjsig.so -> ../libjsig.so
答案 0 :(得分:0)
这些文件当前是否在您的工作区外部,并且您正在从工作区进行推广?
如果它们是外部的,我可能会建议您从此工作空间中运行命令'accurev add -x -s'然后提升这些文件。-s开关强制所有符号链接对象(在操作系统级别)其目标是 在当前工作空间内转换为符号链接元素(在AccuRev级别)。