问题标签 [mks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4014 浏览

mks - 删除相关开发路径后,如何在 MKS 中删除变体沙箱

我在 MKS 中删除了一个开发路径,现在我想删除/删除我为它创建的沙箱。在 UI 中,如果不先打开沙箱,我就无法放下沙箱,但是一旦删除了他们的开发路径,我就无法打开变体沙箱。在命令行界面“si dropsandbox”也报错与dev路径的存在有关。还有其他建议吗?

更新:这是我尝试打开沙箱时遇到的错误:

MKS125319:对于子项目 proj1/proj1.pj,无法访问开发路径 proj1_experimental 上的变体子项目,因为它不是当前项目配置的一部分,并且不符合从指定配置访问的条件:MKS125226:开发路径 proj1_experimental 不存在在指定的项目中。

0 投票
2 回答
391 浏览

python - Python 阻止 os.getcwd() 在 Windows 上使用 MKS shell 给出小写结果

在 Windows 上,如果我使用 MKS 工具包外壳,os.getcwd()函数以小写形式返回值。但是在使用 windows cmd 时,它返回了确切的路径。

在 Python 中是否可以通过任何方式os.getcwd()返回确切的路径(在 Windows 上不转换为小写)?

0 投票
1 回答
387 浏览

pickle - 上传和下载到 MKS Integrity 时出现不安全的字符串 pickle 错误

在从 MKS 创建沙箱后尝试运行我的程序时出现异常“ValueError:不安全的字符串pickle”。

如果您仍在阅读本文,希望您仍然有兴趣提供帮助,所以这里是完整的故事。

我用 Python 创建了一个分析数据的应用程序。从我的程序中保存特定数据时,我会腌制文件。我以二进制正确读取和写入它,并且一切都在我的计算机上正常工作。

然后我使用 py2exe 将所有内容包装成一个 .exe。但是,为了让腌制文件继续工作,我必须将它们物理复制到 py2exe 的文件夹中。所以我的泡菜在 .exe 文件夹中,当我运行 .exe 时一切正常。

接下来,我将所有内容上传到 MKS(一个 ALM,这里是 Wikipedia 页面http://en.wikipedia.org/wiki/MKS_Integrity)。

当我继续创建我的文件的沙箱并运行程序时,我得到了可怕的“不安全的字符串pickle”错误。换句话说,我想知道 MKS 是否搞砸了一些东西或在我的泡菜文件中添加了行尾字符。当我将 MKS 泡菜文件的内容与我在将程序上传到 MKS 之前创建的内容进行比较时,没有任何区别。

我希望这足以详细描述我的问题。

请帮忙!

谢谢

0 投票
1 回答
274 浏览

mks - 如何让 mksapiviewer 在输出中返回 unicode 符号

我正在使用 mksapiviewer 来获取有关不同字段的信息。详细说明字段具有欧元符号。因此,api 没有返回完整的字符串,并且在 xml 中它没有关闭标签并缺少下一个打开的标签。

用于获取问题的 xml 的命令:

如何解决这个问题呢?

0 投票
1 回答
3956 浏览

command-line - 获取 MKS 项目的所有变更包的列表

我正在尝试通过命令行自动化 MKS Integrity 的一些任务。由于我们被迫使用变更包功能,我尝试获取单个 MKS 项目的所有变更包的列表。如何做到这一点?

我已经检查了“si”和“im”的命令行引用,但我仍然不知道如何获得这样的列表。我已经开始工作的唯一一件事是来自“si rlog”的更改包列表。在这里,我可以解析输出并删除所有重复的条目。但问题是,我只能从项目中当前可用的文件中获取更改包。不包括影响已删除文件的更改包。

0 投票
2 回答
914 浏览

mks - MKS 清理无用文件的项目

我每天在 mi 工作中使用 MKS,我使用一个非常大的存储库,其中包含很多项目,结构非常丰富多彩。在我的部门,我们希望改进这个项目,删除所有可选文件(.suo、.pdb、.txt、bin 文件夹、obj 文件夹等)。我知道,我可以配置我希望 MKS 忽略的文件/文件夹

这里解释了(MKS/PTC Integrity Source 相当于 svn:ignore)但是,有没有办法选择性地擦除所有这些类型的文件,而不必检查所有文件,删除我想要的所有文件,并再次签入这些更改?

0 投票
2 回答
2983 浏览

mks - 未更改文件中的 PTC 完整性检查

在使用 CLI 调用通过脚本测试 PTC 完整性的性能时,我们执行以下操作。
我们正在尝试创建项目的不同版本并收集这样做所花费的时间。为此,项目(内容)的不同版本在单独的文件夹中可用。
该脚本执行以下操作
- 锁定项目

si lock --yes --recurse --cpid=:bypass

  • 删除沙箱的内容,除了 .pj 文件
  • 将下一个版本的内容从对应的本地副本复制到沙箱。这模拟了对沙箱中的某些工件所做的更改。
  • 查找丢失的文件,将其收集到一个数组中

si viewsandbox --batch --yes --recurse --sandbox= path\project.pj --filter=changed:missing --fields=name

  • 循环遍历上面的数组并删除每个成员

si drop --cpid=:bypass --yes --batch --sandbox=path\project.pj each_member

  • 签入所有“更改”的成员/文件

"si ci --recurse --nocheckinUnchanged --filter=changed:working --nounexpand --cpid=:bypass --sandbox=path\project.pj --description="test"

  • 找非会员,收集到arrat

si viewnonmembers --batch --yes --recurse --fields=absolutepath --sandbox= path\project.pj --cwd=path

  • 循环遍历数组并添加每个非成员

si add --createSubprojects --nounexpand --batch --cpid=:bypass --sandbox=path\project.pj each_non-member

  • 开锁

si 解锁 --action=remove --yes --recurse

  • 创建检查点。

si 检查点 --yes --sandbox=\project.pj --label=Lab​​elName --description="test"

以上步骤是针对我需要创建的此类项目版本的数量完成的。

在项目策略中,设置了“按引用存储文本=true”。
完整性版本为 10。

现在我的问题。:对于我通过上述步骤创建的每个版本的项目,它正在为所有文件创建一个新版本,无论它是否被更改。当查看此类文件的成员历史记录时,它不会显示创建的 2 个版本之间的任何差异。你遇到过这个问题吗?

0 投票
5 回答
7988 浏览

configuration-management - MKS 完整性命令行 API

这里有没有人有为 MKS Integrity 命令行 API 构建解析器的经验。我计划构建一个 API(在 C# 中)并且需要构建一个 CLI 结果解析器,我可以使用它来解析来自 CLI 的结果。我听说 CLI 的结果不遵循任何特定的数据布局(没有字段分隔符等),并且可能会因版本而异。这是真的?我听说过 JAVA 和 ANSI C api,但也听说它们不支持 CLI 公开的所有功能。任何反馈都会有很大帮助。

谢谢和问候,乔。

0 投票
2 回答
170 浏览

mks - 签入后如何在更改包中包含文件的修订

在我参与的一些使用 MKS 作为版本控制工具的项目中,偶尔会发生这种情况。文件被签出、修改然后签入,但忘记包含在相关的变更包中。

事后有没有办法做到这一点?

谢谢。

0 投票
1 回答
250 浏览

jenkins - 如何在不每次都构建的情况下针对 MKS 源配置 Jenkins 签入轮询?

当我们将 Jenkins 配置为每 2 分钟一次的“轮询 SCM”时,我们遇到了问题。它似乎每 2 分钟轮询一次,但也每 2 分钟构建一次,而不是仅在源发生更改时构建。每个构建的“变更摘要”包括每个构建的相同 7 个文件(几天前更新)。我不知道它是否有所作为,但这是一个具有 4 个不同子项目的 .net 解决方案。在顶级轮询 MKS 项目目录中还有一个包含依赖项的文件夹。