Я не уверен, что мерзавец svn когда-либо работал с недавним распределением Windows Мерзавца (отправьте 1.5.6).
о Многих проблемах сообщили прежде, таким образом git svn
может не очень быть включен в текущие выпуски msysGit.
Другой текущий активный "Мерзавец в Windows" разработка mingw.git действительно указывает в README, что svn не работает.
Этот поток Msysgit действительно предполагает, что мерзавец svn может повторно интегрироваться в некоторых точках, но прогресс является все еще медленным.
Обновление: от MSysGit1.6.2 (в начале марта 2009), git-svn
работы снова . Посмотрите это ТАК вопрос .
Обновление: с современный (2017) уже включен Мерзавец для Windows 2.x , git svn
.
Никакая потребность в sudo apt-get install git-svn
, который только был бы возможен в WSL (Windows Subsystem для Linux) сессия оболочки так или иначе.
Из коробки - нет. Однако вы можете написать свой собственный код для обнаружения / регистрации ваших аннотированных классов. Если вы используете Spring, вы можете расширить AnnotationSessionFactoryBean
и сделать что-то вроде:
@Override
protected SessionFactory buildSessionFactory() throws Exception {
ArrayList<Class> classes = new ArrayList<Class>();
// the following will detect all classes that are annotated as @Entity
ClassPathScanningCandidateComponentProvider scanner =
new ClassPathScanningCandidateComponentProvider(false);
scanner.addIncludeFilter(new AnnotationTypeFilter(Entity.class));
// only register classes within "com.fooPackage" package
for (BeanDefinition bd : scanner.findCandidateComponents("com.fooPackage")) {
String name = bd.getBeanClassName();
try {
classes.add(Class.forName(name));
} catch (Exception E) {
// TODO: handle exception - couldn't load class in question
}
} // for
// register detected classes with AnnotationSessionFactoryBean
setAnnotatedClasses(classes.toArray(new Class[classes.size()]));
return super.buildSessionFactory();
}
Если вы не используете Spring (а вы должны быть :-)), вы можете написать свой собственный код для определения подходящего классы и зарегистрируйте их с помощью AnnotationConfiguration
с помощью метода addAnnotatedClass ()
.
Между прочим, нет необходимости сопоставлять пакеты, если вы действительно не объявили что-то на уровне пакета.