使svn diff输出仅更改函数名称

时间:2015-11-19 06:33:44

标签: svn

如何找出svn diff改变了哪个功能?

我只想知道代码更改的函数名称。 在git中,这可以作为git diff --function-context使用。

svn还有类似的东西吗?

由于

1 个答案:

答案 0 :(得分:3)

SVN diff有一个选项可以在结果中显示函数名,但不仅仅是函数名。

-x [--extensions] ARG    : Specify differencing options for external diff or
                           internal diff or blame. Default: '-u'. Options are
                           separated by spaces. Internal diff and blame take:
                             -u, --unified: Show 3 lines of unified context
                             -b, --ignore-space-change: Ignore changes in
                               amount of white space
                             -w, --ignore-all-space: Ignore all white space
                             --igno`enter code here`re-eol-style: Ignore changes in EOL style
                             -U ARG, --context ARG: Show ARG lines of context
                             -p, --show-c-function: Show C function name

更改的行信息如下:

@@ -145,10 +145,6 @@ void UserOrder::getDBHandle() throw (CException)
     int index = SPEC_INDEX(gPtrDbPool, m_Params["Fbuy_uid"]);

     m_ptrUserTransOrderDBBuy = SPEC_SQL(gPtrDbPool, index);
-
-    index = SPEC_INDEX(gPtrDbPool, m_Params["Fsale_uid"]);
-
-    m_ptrUserTransOrderDBSale = SPEC_SQL(gPtrDbPool, index);

因此,您可以通过脚本获取更改的函数名称。