借助java代码将文件上传到SVN Repository

时间:2012-08-21 09:55:55

标签: java svn file-upload visualsvn-server svnkit

我正在使用SVNKit从我的java代码访问VisualSVN Server。

我的应用程序是动态Web应用程序。 我正在使用Struts2。

我完成了连接&我的java代码中的身份验证部分。

我想直接将文件上传到存储库。

是否可以直接从java代码将文件上传到存储库?如果是,那我该怎么办?我应该采用什么方法?

请帮助我,我有需要..

2 个答案:

答案 0 :(得分:2)

好。 svn(或任何其他源代码控制)专为编程氛围而设计,其中多个程序员(或仅一个)正在处理项目并且多个人正在编辑相同的文件。所以源控件用于跟踪代码的变化以及由谁来跟踪。所以你要问问自己1-我的报告之间是否存在语义关系,以便我需要跟踪它们之间的变化? 2-我是否关心谁做出了这种改变?如果这两个问题的答案都是肯定的,那么svn只是一种矫枉过正,并增加了不必要的复杂程度。

另一件事,这些报告是否采用二进制文件格式?如果是,则这是使用svn的另一个缺点,因为它无法跟踪已更改的内容。它只是按原样提交整个文件。如果文件是ascii(文本)格式,那么您是否需要跟踪更改?如果是的话,那么svn可以做到这一点,但也有一堆其他工具可以做到这一点,而没有依赖svnkit库的复杂性。

如果您只需要存储具有不同“上传时间”的不同报告,为什么不使用数据库,并使用以下字段:(id,report,timestamp,some foreign key)。

希望这有帮助

答案 1 :(得分:0)

检查SVNKit API reference

  

通过SVNClientManager课程,您可以访问许多课程   接口,允许您执行几乎所有的一切   Subversion用户可能需要。