如何从Java应用程序中读取SVN Tortoise命令

时间:2011-11-24 07:06:43

标签: java svn

因为我正在做一个需要执行所有操作的应用程序,例如checkout,checkin,commit,rollback等。请问任何人都可以为SVN龟提供命令行选项吗?

4 个答案:

答案 0 :(得分:4)

据我了解,您希望实现一个调用Subversion命令的Java应用程序。我认为你可以选择3个选项:

  1. (最好的一个):使用SVNKit作为Java中Subversion API的纯Java实现。所以你有Java类和方法,可以做任何你想做的事情(如果你了解如何正确使用它)。
  2. 您可以使用更难以安装的JavaHL,但在使用方面与SVNKit相当。但是,实现在不同平台上有所不同(没有Java实现),因此根据您的使用场景,它可能不是一个选项。
  3. 您可以从Java启动svn命令,但我不会这样做。
  4. 互联网上有足够的信息如何使用SVNKit进行基本命令,所以试试吧。

答案 1 :(得分:0)

TortoiseSVN是颠覆的前端。有关所有命令行命令的列表,请参阅Version Control with Subversion一书。 TortoiseSVN文档的Appendix E. Command Line Interface Cross Reference提供了命令的另一个来源。

答案 2 :(得分:0)

您将从互联网上获得关于tortoise SVN的足够帮助。

您可以在系统文件夹或Eclipse中创建存储库。

这些步骤将在Eclipse中安装SVN插件。

打开Eclipse。 转到帮助单击“安装新软件” 单击“添加”按钮 将“Subclipse 1.2.x(Eclipse 3.2+)”放在Name下,将“http://subclipse.tigris.org/update_1.8.x”放在Location下: 点击确定 在选择窗口中选择subclipse选项选项。全选 单击下一步按钮n / a 在审查要安装的项目窗口。点击下一步。 必须先检查并接受许可证,然后才能安装软件。单击我接受单选框。点击完成。 在安装过程中,eclipse可能会要求安装插件的有效性。点击确定 安装后。重启Eclipse。

在Eclipse中创建SVN存储库位置

在导航器视角中,右键单击并选择新建 选择SVN>来自SVN的结账项目 选择用于创建新存储库位置的选项 填写SVN存储库的位置(https:// link-to-repository),然后单击“下一步”。项目信息已加载。 它可能会询问用户名和密码或存储库站点证书的验证。点击“永久接受”。 从RAD File菜单中,选择Import以显示导入管理器。从SVN中选择Checkout Projects。点击下一步 选择Use existing repository location选项以启用Next按钮。 它将从“trunk”中的存储库加载所有项目。展开中继菜单选项 逐个选择所有项目以在工作区中的项目中导入。

答案 3 :(得分:0)

为什么不直接从java调用svn命令?我的意思是我们不能使用RunTime实例打开命令提示符并将svn命令传递给它。这是一个坏主意吗?如果是,有什么缺点?