【发布时间】:2023-03-20 06:29:01
【问题描述】:
我正在尝试找出在文件的 2 个修订版之间发生了哪些变量、方法和对象的更改。
是否有可能在 SVN 中或通过编写 Java 程序使用 SVNKit 找到它?
例如: File1.java
public class File1 {
String name;
float rating;
String teacher;
int numofstudents;
public int fees(){
numofstudents = 26;
return 500*1.18;
}
if (rating < 5){
int a = numofstudents;
}
}
文件2.java
public class File1 {
String name;
float rating;
String teacher;
int numofstudents;
float marks;
public int fees(){
numofstudents = 25;
return 500*1.18;
}
if (rating < 4){
int a = rating;
}
}
预期的输出应该是:
"以下值已更改: 变量 - numofstudents,a; 方法 - 费用;
"
通过编写普通的 Java 程序,我可以打印出两个文件之间的差异,但我无法打印出我的预期输出
【问题讨论】:
-
你为什么需要一个应用程序?任何 svn 插件都带有“比较”功能
-
我找不到任何 SVN 插件所期望的输出。使用“比较”功能,我可以找到行差异,例如所有行都已添加、删除或修改。我希望是否可以从输出中提取更改的变量以显示哪些变量已更改。
-
你是什么意思:“改变的变量”?那是一行更改的代码,因此它在您自动获取的列表中。只需检查它在本地代码中的哪一行并滚动到该行
-
@Stultuske.. 我正在尝试构建一个小型应用程序,该应用程序将显示在 2 个修订版之间已修改的所有变量、方法或对象的列表以及已修改的文件。我正在寻找创建一个表,其中一个轴将列出方法、变量,另一个轴将列出所有文件。我不确定我是否能够清楚地表达自己。
-
在我看来,您想保留“业务逻辑”更改的“技术日志”......这有什么好处?文件?这意味着您将实现尚未记录的逻辑?