Автоматическая проверка от TortoiseSVN - PullRequest
0 голосов
/ 12 марта 2012

Я пытаюсь сделать автоматическую проверку из Subversion.Но проблема в том, что это не работает для меня.Я сделал это:

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe"  /command:checkout  /path:"C:\Program\Client" /url:"http://subversion/svn/Client/ClientsVersion/trunk/"

Но затем мне нужно нажать «ОК» и ввести свое имя пользователя + пароль.Но я хочу выполнить команду, и тогда все будет сделано.

Я выполняю команду в Java с помощью Runtime.getRuntime (). Exec ("cmd / c start CODE") ;, так что если естьдругое решение на Java, которое также будет работать для меня!

Это мой код, работающий для svnKit версии 1.3.7

File dstPath = new File("c:/svnkit");
SVNURL url;
url = SVNURL.parseURIEncoded("http://subversion/svn/directory/project/trunk/");
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager("USERNAME", "PASS" );
SVNUpdateClient uc = new SVNUpdateClient(authManager , SVNWCUtil.createDefaultOptions(true)); 
uc.doCheckout(url, dstPath, SVNRevision.UNDEFINED, SVNRevision.HEAD,  SVNDepth.INFINITY, true);

1 Ответ

2 голосов
/ 12 марта 2012

Я бы предложил использовать клиент командной строки (svn.exe вместо TortoiseSVN) для проверки через Java. Более того, если вам действительно нужно решение только для Java, вы можете заглянуть на svnkit.com для нативной библиотеки Java, что означает, что вам больше не нужно вызывать клиент командной строки. В настоящее время библиотека svnkit не поддерживает 1.7 (но через альфа-версию).

...