JDK中的符号链接无法提升为源代码控制,有任何风险吗?

时间:2014-03-12 15:57:23

标签: java accurev

当我尝试将最新的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

1 个答案:

答案 0 :(得分:0)

这些文件当前是否在您的工作区外部,并且您正在从工作区进行推广?

如果它们是外部的,我可能会建议您从此工作空间中运行命令'accurev add -x -s'然后提升这些文件。-s开关强制所有符号链接对象(在操作系统级别)其目标是 在当前工作空间内转换为符号链接元素(在AccuRev级别)。