「java调用svn」Java调用函数

博主:adminadmin 2023-03-21 20:01:08 525

本篇文章给大家谈谈java调用svn,以及Java调用函数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎样用java 管理SVN用户和权限

SVN用户和权限是靠SVN服务器管理的,跟java没什么关系。

首先要知道SVN的服务器是什么软件的,在哪台电脑上。然后远程过去,打开SVN的服务器软件的管理器

一般先添加用户

然后找到Java项目,右键"属性",打开的属性窗口会列出可以访问的用户列表和权限,可以在这里管理用户和权限

谁知道用java如何完全遍历文件夹以及获得文件的SVN版本号?

使用SVNkit

ISVNAuthenticationManager authManager=SVNWCUtil.createDefaultAuthenticationManager(username, password);

//svn的账号,密码

SVNRepository repository = SVNRepositoryFactory.create(repositoryUrl); //svn的地址

repository.setAuthenticationManager(authManager);

SVN版本号=repository.getLatestRevision();

java程序从svn上怎么取代码

右击项目,然后选择“Import”,在弹出的对话框中选择“SVN”,点开,点击“从SVN检出项目”,单击下面的“next”按钮,选中"使用现有的资源位置",然后next,一级级的选中即可.

上面这种方式相对来说简单些,还有一种方式,比较麻烦,这里就不介绍了

java调用svnkit连接svn出现Exception in thread main怎么解

java代码

import java.io.File;

import org.tmatesoft.svn.core.SVNDepth;

import org.tmatesoft.svn.core.SVNException;

import org.tmatesoft.svn.core.SVNURL;

import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl;

import org.tmatesoft.svn.core.internal.wc.DefaultSVNOptions;

import org.tmatesoft.svn.core.wc.ISVNOptions;

import org.tmatesoft.svn.core.wc.SVNClientManager;

import org.tmatesoft.svn.core.wc.SVNRevision;

import org.tmatesoft.svn.core.wc.SVNUpdateClient;

import org.tmatesoft.svn.core.wc.SVNWCUtil;

public class CheckOut {

//声明SVN客户端管理类

private static SVNClientManager ourClientManager;

public static void main(String[] args) throws Exception {

//初始化支持svn://协议的库。 必须先执行此操作。

SVNRepositoryFactoryImpl.setup();

//相关变量赋值

SVNURL repositoryURL = null;

try {

repositoryURL = SVNURL.parseURIEncoded("svn://localhost/");

} catch (SVNException e) {

//

System.out.println("无法连接");

}

String name = "admin";//svn帐号

String password = "admin";//svn密码

ISVNOptions options = SVNWCUtil.createDefaultOptions(true);

//实例化客户端管理类

ourClientManager = SVNClientManager.newInstance(

(DefaultSVNOptions) options, name, password);

//要把版本库的内容check out到的目录

File wcDir = new File("D:\test\test");

//通过客户端管理类获得updateClient类的实例。

SVNUpdateClient updateClient = ourClientManager.getUpdateClient();

//sets externals not to be ignored during the checkout

updateClient.setIgnoreExternals(false);

//执行check out 操作,返回工作副本的版本号。

long workingVersion= updateClient

.doCheckout(repositoryURL, wcDir, SVNRevision.HEAD, SVNRevision.HEAD, SVNDepth.INFINITY,false);

System.out.println("把版本:"+workingVersion+" check out 到目录:"+wcDir+"中。");

}

}

报这个错

Exception in thread "main" org.tmatesoft.svn.core.SVNException: svn: E204899: Unable to make directories

at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)

at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)

at org.tmatesoft.svn.core.internal.wc.SVNFileUtil.ensureDirectoryExists(SVNFileUtil.java:1498)

at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgAbstractUpdate.checkout(SvnNgAbstractUpdate.java:736)

at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:14)

at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:9)

at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgOperationRunner.run(SvnNgOperationRunner.java:20)

at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20)

at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1221)

at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:292)

at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:781)

at com.catt.demo.CheckOut.main(CheckOut.java:45)

北大青鸟java培训:java源码管理与版本控制工具?

java项目一般都是团队开发,当多人共同编写一个项目的时候。

代码的整合就需要用到专门的源码管理工具了。

另外java项目版本的不断更新,也需要版本的管理。

所以源码管理与版本控制工具也是每个java程序员必须要熟练掌握的。

目前比较流行的java版本控制工具主要有svn、git这两款软件。

四川北大青鸟认为这两种工具也是每个java程序员必须要熟练掌握的。

SVNSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。

互联网上很多版本控制服务已从CVS迁移到Subversion。

说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

SVN的缺陷是过分依赖网络,不适合分布式开发。

使用svn的工作流程如下:1、早上从从服务器下载项目组最新代码。

2、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多人都有这个习惯。

因为有时候自己对代码改来改去,最后又想还原到前一个小时的版本,或者看看前一个小时自己修改了哪些代码,就需要这样做了)。

3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。

GitGit是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持(ps:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。

并且在push和pull的时候和服务器端还是有交互的。

),使源代码的发布和交流极其方便。

目前GIT已经可以在windows下使用,主要方法有二:msysgit和Cygwin。

Cygwin和Linux使用方法类似,Windows版本的GIT提供了友好的GUI(图形界面),安装后很快可以上手使用。

关于java调用svn和Java调用函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。