使用 CVS 进行小组编程 - 发行说明

1.0 简介
2.0 已知问题与限制
    2.1 “extssh”不是受支持的命令行方法
    2.2 在最初失去连接之后找不到连接
    2.3 在某些情况下将出现 CVS 元文件夹
    2.4 来自服务器的“接收到已断开的管道信号”错误
    2.5 来自服务器的“因致命信号 10 而终止”错误
    2.6 “小组”>“更新”不指示存在出局更改
    2.7 同步视图“标记为已合并”具有与方式有关的意外行为
    2.8 对未更改文件执行“小组”>“提交”不会更新修饰符
    2.9 “更改 ASCII/二进制属性”不可用于未添加的文件
    2.10 在关闭了修剪的情况下更新入局目录添加时出错
    2.11 同步视图中的“从视图中除去”不会从视图操作中排除资源
    2.12 在同步视图和 CVS 比较视图中 Ctrl-S 不会执行保存
    2.13 CVS 自动修剪空目录
    2.14 尝试用文件来替换目录时抛出 ClassCastException
    2.15 即使关闭了删除未受管理的资源首选项,仍然会提示您
    2.16 将文件夹从一个项目复制到另一个项目时将复制隐藏的 CVS/ 文件夹
    2.17 通过对具有不同大小写的文件执行入局删除和添加操作来进行更新会失败 
    2.18 升级工作空间时丢失了已高速缓存的权限信息
    2.19 使用外部连接方法时产生“未知响应”错误
    2.20 无法更新文件夹并排除子文件夹

1.0 简介

本节包含有关使用 CVS 进行小组编程的已知问题与限制的信息。

2.0 已知问题与限制

2.1 “extssh”不是受支持的命令行方法

由于“extssh”连接方法不是受支持的命令行方法,所以当一个项目使用此方法时不能使用命令行工具。而是使用 WebSphere Studio 支持的“ext”方法,并设置适当的环境变量,以便命令行工具将起作用。

2.2 在最初失去连接之后找不到连接

如果最初由于网络问题导致连接失败,则即使解决了网络问题,连接也可能会继续失败。要建立连接,必须先退出 WebSphere Studio,然后再重新启动它。

2.3 在某些情况下出现 CVS 元文件夹

在某些情况下,将文件夹设置为小组专用,将不会象用户期望的那样在用户界面中隐藏这些文件夹。

2.4 来自服务器的“接收到已断开的管道信号”错误

WebSphere Studio 有时会在与服务器的单个连接中执行多个命令。这可能会导致为了响应某些命令而正在运行服务器脚本的 CVS 服务器产生问题。

2.5 来自服务器的“因致命信号 10 而终止”错误

CVS 服务器中存在与某些压缩级别有关的错误。如果产生此错误,在 CVS 首选项页面上更改压缩级别可能可以解决此问题。

2.6 “小组”>“更新”不指示存在出局更改

小组 > 更新命令将把所有远程更改装入本地工作副本中。如果您正在使用小组 > 更新,并且想了解哪些文件具有出局更改,则在执行更新之前打开 CVS 控制台。控制台将显示更新结果(哪些文件具有可合并的冲突,哪些文件具有不可合并的冲突以及哪些文件具有出局更改)。警告:仅当您知道 CVS 时才使用小组 > 更新。如果具有“真正”冲突(即,将影响文件的同一行的那些冲突),则在更新期间 CVS 将向文件中添加标记。采用这种方法来解决这些冲突不是很好。

2.7 同步视图“标记为已合并”具有与方式有关的意外行为

标记为已合并时,如果它是您唯一的入局更改,并且您处于入局方式,则同步视图将变为空的。表面上看来,更改已经消失了。然而,更改将出现在出局方式中。

2.8 对未更改的文件执行“小组”>“提交”时不会更新修饰符

如果您对已经进行了修改但是其内容与服务器上一个文件的内容相匹配的文件执行小组 > 提交,则该文件将保持处于出局更改状态。要更正该问题,可以执行小组 > 更新,也可以使用“同步”视图来提交。

2.9 “更改 ASCII/二进制属性”不可用于未添加的文件

更改 ASCII/二进制属性菜单项只适用于受 CVS 控制的文件和文件夹。如果想为新文件设置关键字替换方式,则将需要首先把新文件添加至版本控制。

2.10 在关闭了修剪的情况下更新入局目录添加时出错

如果关闭了修剪,并且项目中增加了不包含任何文件的入局嵌套文件夹,则在“同步”视图中执行更新将导致错误(不能创建文件夹)。变通方法是执行小组 > 更新,它将引入目录。

2.11 同步视图中的“从视图中除去”不会从视图操作中排除资源

如果使用从视图中除去菜单项从“同步”视图中除去一个或多个资源,则这些资源将不再出现,但是它们将仍然包括在已执行的任何操作中(例如,“更新”和“提交”等)。 

2.12 在同步视图和 CVS 比较视图中 Ctrl-S 不会执行保存

在“同步”视图中的工作空间资源编辑器中,Ctrl-S 不会执行保存操作。改为使用弹出菜单并选择保存

2.13 CVS 自动修剪空目录

缺省情况下,在检出和更新时将修剪空目录。在大多数情况下,期望永远不会删除 CVS 服务器上的目录。然而,如果这样导致了问题,则可以采用 CVS 首选项来禁用自动修剪。

2.14 尝试用文件来替换目录时抛出 ClassCastException

执行下列步骤将导致以上异常:

  1. 创建新项目并与 CVS 资源库共享该项目。
  2. 在项目根目录中创建一个目录,并在该目录中创建一个文件。
  3. 使用小组 > 与资源库同步来使项目同步。
  4. 在本地删除刚创建的目录(及其包含的文件)。
  5. 在项目根中创建与刚删除的目录同名的文件。
  6. 再次使用小组 > 与资源库同步来进行同步。

变通方法是在创建新文件之前提交文件夹删除。

2.15 即使关闭了删除未受管理的资源首选项,仍然会提示您

如果在小组 > CVS 首选项页面上已经禁用了“在替换时删除未受管理的资源”首选项,并且对具有一个未受管理的资源且没有其它出局更改的项目执行了小组 > 替换为操作,则会提示用户覆盖本地更改,尽管该操作将不会覆盖未受管理的资源。

2.16 将文件夹从一个项目复制到另一个项目时将复制隐藏的 CVS/ 文件夹

如果将一个受 CVS 控制的文件夹复制到一个不受 CVS 控制的文件夹中,则也将复制 CVS/ 文件夹(通常不显示)。如果目标项目在 CVS 控制下,而您试图将移动的文件夹添加至 CVS 控制,则这样做可能会导致问题。变通方法是使用文件系统浏览器手工删除 CVS/ 子目录,或者在复制文件夹之前断开源项目与 CVS 控制之间的连接。

2.17 通过对具有不同大小写的文件执行入局删除和添加操作来进行更新会失败 

在更新时,如果要对一个或多个文件执行入局删除,又要对同名但是大小写不同的文件执行入局添加,则操作在 Windows 上可能会失败,这取决于服务器发送文件所采用的顺序。变通方法是首先更新删除操作,然后使用“同步”视图来更新添加操作。

2.18 升级工作空间时丢失了已高速缓存的权限信息

平台的内部权限数据库文件格式已更改。因此,使用工作空间(该工作空间是使用较早版本的 WebSphere Studio 创建的)高速缓存的权限信息将是不可用的,而且用户需要重新认证。

2.19 使用外部连接方法时产生“未知响应”错误

有一些情况可能会导致使用外部连接方法时产生“未知响应”错误消息。一种情况是使用将 CR 添加至通信信道的外部通信客户机(例如,rsh 或 ssh)。另一种情况是未正确读取外部通信工具的 stderr 输出的 WebSphere Studio。

2.20 无法更新文件夹并排除子文件夹

目前在 WebSphere Studio 中无法对文件夹运行非递归更新(即,没有任何事项等效于 cvs -l 选项)。

返回到主自述文件