Phabricator SVN修订文件上下文

时间:2014-09-24 10:56:31

标签: phabricator

我无法让phabricator显示使用文件上下文的更改。我得到了"上下文不可用"在每个文件上。

有谁知道为什么这不起作用?我该怎么做来调试这个问题?

这似乎是与SVN相关的一个问题,因为它与GIT合作。

感谢。

2 个答案:

答案 0 :(得分:0)

我最近碰到了同样的问题并用Google搜索了这个问题。我发现仅当在Linux或Mac OS中通过arcanist命令行工具(arc diff)创建diff时,上下文才可用。

如果您通过在Phabricator / Differential中粘贴它或在Windows中使用arcanist工具直接创建差异,它将无法工作。

我在Ubuntu 14.04,Mac OS 10.10(这两个工作)和Windows 7(没有工作)中使用arcanist进行了测试。

答案 1 :(得分:0)

您没有指定是否使用[{"contact_id":"6","contact_account_id":"38","contact_fname":"firstname","contact_lname":"lastname","contact_title":"CEO","contact_phone":"(123) 456-5885","contact_email":"user@email.com","contact_fax":"(123) 456-5885","contact_facebook":null,"contact_twitter":null,"contact_linkedin":null,"contact_is_main":"0"}] 命令行工具,或通过Phab手动上传差异。网络界面。

如果您未使用arc diff,我会为您解答:您可以自行包含上下文。伤健。只知道你给它的差异/补丁中的内容。如果你无法获得完整的上下文,那你的差异/补丁是错误的,而不是Phab。

如果您正在使用标准的diff实用程序(如GNU diff),则可以使用命令行参数来指示要在输出中包含多少上下文。我通常会使用一些大的数字,比如500或1000,以确保整个文件最终都在输出中。

我刚看了一下svn命令行文档,似乎无法控制输出的上下文量。 ......但也许我错了......

在任何情况下,shortboy都是正确的,获取完整文件上下文的最简单方法是使用arc diff