java项目使用tortoiseSVN可以导出不同版本之间差异的文件,但是导出的都是java文件,如果我想打一个增量包还是得对照着一个一个去IDEA里选中打包成class文件,有没有好的方法直接能导出并且打包这些变更的java文件?
java项目使用tortoiseSVN可以导出不同版本之间差异的文件,但是导出的都是java文件,如果我想打一个增量包还是得对照着一个一个去IDEA里选中打包成class文件,有没有好的方法直接能导出并且打包这些变更的java文件?
你可以使用Subversion的svn diff
命令来查看和导出Java文件的差异。这个命令可以生成一份diff报告,显示两个版本之间的差异。然而,这个命令并不能直接将差异打包,你需要配合一些其他工具来实现。以下是一种可能的方法:
在命令行中,导航到你的Java项目的目录,然后运行以下命令:
svn diff > diff.txt
这个命令将生成一个名为diff.txt
的文件,其中包含了所有Java文件的差异。
你可以编写一个脚本来解析diff.txt
文件,然后使用Java编译器(例如javac)来编译这些差异。你可能需要一些工具来自动化这个过程,例如一个可以解析diff文件的脚本或程序。
另一个可能的方案是使用一些支持直接导出增量包的工具,如Ankh或Eclipse的Subclipse插件。这些工具通常会在用户保存文件时自动将更改提交到SVN,并可以生成增量包。
然而,这些解决方案可能并不完全符合你的需求,因为它们可能需要一些额外的步骤,或者可能并不像你希望的那样精确。最好的解决方案可能取决于你的具体需求和你所使用的工具。
3 回答2.2k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
8 回答2.9k 阅读
4 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
1 回答1.9k 阅读✓ 已解决