Accurev 二进制文件和递归保留

Accurev binaries and recursive keep

我的问题分为两部分:

  1. 我和我的团队正在使用测试设计工作室在 Accurev 工作区中编写 .vbs 文件。问题是 Accurev 将它们识别为二进制文件而不是 text/ptext 文件......这在合并时会导致问题。 我可以更改 Accurev 中的设置以强制将 .vbs 文件识别为 text/ptext?

  2. 所有那些已经在流中的二进制文件,我需要将它们全部转换为 text/ptext 的解决方案。我已经放弃了客户端 UI,因为这意味着我必须进入 Workspace 资源管理器并逐个浏览每个文件夹,并保留这些二进制文件。然后我想到了命令。我试过了

    2.1。 accurev keep -c "keep ptext" -n -E ptext -R target_folder

    2.2。 accurev keep -c "keep ptext" -n -E ptext -R .

    2.3。但是我没有选择任何元素。那是因为递归需要“-n”标志,但这意味着它会忽略未修改的文件......我的大部分文件都是支持的而不是修改的......否则我什至不能 select 保存的目录(我会报告"can't keep a directory")。我可以创建一个文件列表,但只要手动将所有文件一个一个保存就需要很长时间。我也尝试过是否可以直接在流中工作(因为它上面有另一个空流,它将所有文件列为传出文件),但我在流中没有保留选项。 有没有一种简单的方法可以将 stream/workspace 中的所有文件转换为 text/ptext?

  1. 是的,您需要使用服务器上 "accurev install dir/examples" 中的 elem_type.pl 脚本启用预创建触发器。在 elem_type 文件中,您将看到设置此触发器的说明。

  2. 是的,运行以下命令生成工作区中所有文件的列表。

"accurev stat -a -ffl > list.txt"

然后 运行 这个命令将文件转换为 ptext:

"accurev keep -c "ptext转换" -E ptext -l list.txt"

然后你可以升级这些文件。

用十六进制编辑器检查文件,看看是否有任何非 ASCII 字符。

如果文件中有二进制内容,AccuRev 会将这些文件视为二进制文件。

按照 jstanley 的建议覆盖 keep 以更改类型。

在添加时使用"accurev add -E ptext -c "你最喜欢的评论"file.vbs