如何找出svn diff改变了哪个功能?
我只想知道代码更改的函数名称。 在git中,这可以作为git diff --function-context使用。
svn还有类似的东西吗?
由于
答案 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);
因此,您可以通过脚本获取更改的函数名称。