我想利用svn diff命令找出我的项目与服务器上的项目的不同,并把结果封装进一个xml之中。
    假如我在e盘下有项目abc,服务器上也存在abc项目,我在cmd下执行svn diff可以显示不同之处,我想执行的操作是把java代码制作为exe文件,用户在cmd下cd到我的abc项目后执行我制作的abc.exe文件,即可生成一个xml文件,假如用户在其他目录下执行abc.exe且次目录下没有与服务器上相同的项目,则不执行svn diff。
    请问这个方法要怎么写?难点是:我怎么获取cd时用户所在的目录?  其次,假如获取到,我是否能够以用流文件File读取结果成为一个String?  第三,这个abc.exe要怎么制作才能在目录下应用呢?假如我有三个项目与服务器上查询不同之处,怎么样才能在每个目录下都可以在cmd中cd到项目目录去执行这个exe呢?
也就是说c:\workspace\Test1> abc.exe可以生成一份xml,
        c:\workspace\Test2> abc.exe生成另一份xml
        c:\workspace\Test3> abc.exe再生成另一份xml这个应该怎么写呢?

解决方案 »

  1.   

    java制作成exe可以用exe4j,不过就不能跨平台了,为什么要这样做呢?
    可以写abc.bat,把bat加入到环境变量里,
    bat代码: java abc %1
    c:\workspace\Test2> abc.bat至于bat如何获取当前目录(%cd%),以及目录下的文件(for循环),还需要lz钻研
      

  2.   

    弱弱的说句,svn 不是带有show diff吗?