2015-08-09 2 views
0

У меня есть программное обеспечение, разработанное под управлением svn, которое на самом деле зависит от другого программного обеспечения, независимо разрабатываемого в svn.Buildbot svn checkout in another svn

Я хотел бы использовать buildbot для проверки кода. Проблема заключается в том, что мне нужно сначала проверить первый код с помощью svn, а затем зайти в код и выполнить еще один svn checkout моего кода.

Мой BuildBot строитель выглядит так

Step_checkout_qe = [SVN(
        name = "checkout_proj1",timeout=1200, 
        svnurl=project1_url, 
        mode="update", 
        workdir="PROJ1", 
        username=XXX, 
        password=YYY, 
        haltOnFailure=True, description=["checkout_proj1"] 
       )] 
Step_checkout = [SVN(
        name = "checkout_proj2",timeout=1200, 
        svnurl=project2_url, 
        mode="clobber", 
        keep_on_purge="PROJ1", 
        workdir="PROJ1/", 
        username=XXX, 
        password=YYY, 
        haltOnFailure=True, description=["checkout_proj2"] 
       )] 

Все отлично за кулаком один. Проблема тогда вторая фотография делается, и я получаю

/usr/bin/svn checkout --non-interactive --no-auth-cache --username XXX --password YYY --revision 11000 [email protected] PROJ1 

Дела в том, что пересмотр +11000 является один из первого проекта. Кажется, что svn берет начало первого проекта. поэтому я получаю ошибку

svn: E175002: Unexpected HTTP status 500 'Internal Server Error' on '/svn/epw/!svn/vcc/default' 

svn: E160006: Additional errors: 
svn: E160006: No such revision 11000 

Как очистить историю Svn внутри первого проекта, чтобы начать второй проект свежими внутри?

Второй проект должен быть внутри, поскольку он использует процедуру из первого проекта.

Спасибо,

Самуила

ответ

1

зачистить got_revision свойство между двумя извлечений

.: например

f.addStep(steps.SetProperty(property="got_revision", value=None))