1

我的程序需要使用 Perforce 提供的 Java API 从 Perforce 存储库中读取文件列表。该程序使用共享只读登录名,并在不使用客户端工作区的情况下获取文件。

这一切都很好,但是我遇到的问题是文件似乎总是以 \r\n 行结尾签出。我尝试了各种顽皮的技巧(例如将系统属性 line.separator 设置为 \n),但这些都不起作用。我注意到 p4v 客户端中的行尾样式是在工作区中设置的。我是否需要有一个工作区来设置行尾样式?

不幸的是,虽然有一些文件永远不会改变,我可以将它们作为二进制文件提交,但我检索到的其他文件不能作为二进制文件提交。

4

1 回答 1

3

是 - 本地文件的行尾由调用“同步”时的客户端(又名工作区)设置确定。如果您在没有同步且没有客户端的情况下获取文件,那么您必须“打印”它们。在这种情况下,您必须自己进行行尾翻译。

也许您可以通过创建临时客户端来同步文件。 这是一个示例(查看方法 P4PublishTransaction)。

于 2013-03-05T15:32:56.667 回答