Автоматическая фиксация в SVN с Java - PullRequest
3 голосов
/ 16 июня 2010

Я запускаю множество своих проектов для работы, используя

java name.java

Мне было интересно, есть ли способ добавить к нему ловушку, где он будет фиксироваться в SVN после запуска этой команды?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 16 июня 2010

Нет способа перехватить сам исполняемый файл java.

То, что вам нужно, это система сборки, такая как Муравей или Maven (вы можете или не можете быть знакомы с очень старой школой make ) - они позволяют бесчисленные действия до и после компиляции, в том числе сборка дистрибутива дистрибутива, фиксации исходного кода, генерация документации, тестирование ... Они изменят вашу жизнь.

1 голос
/ 16 июня 2010

Да, Ant и Maven предпочтительнее, но если вы настаиваете сделать это вручную:

Linux: java Some.java && svn commit -m "baz" [..other args]

Windows: java Some.java & svn commit [..args]

0 голосов
/ 16 июня 2010

Вы можете добавить shutdownHook к коду Java, который вы хотели бы запустить

Runtime.getRuntime().addShutdownHook(new Thread() {
  ....do something...
}

Но я бы не рекомендовал это ... и я думаю, что вам это не нужно ...

Чего я не понимаю, что вы хотели бы достичь с помощью этого автоматического коммита? Какая у тебя причина для такой вещи?

...