【问题标题】:Perforce Java API Line-Ending StylePerforce Java API 行尾样式
【发布时间】:2013-03-05 12:21:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: java perforce


    【解决方案1】:

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

    也许您可以通过创建临时客户端来同步文件。 Here's an example 为此(查看方法 P4PublishTransaction)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多