объяснения о коде - PullRequest
       3

объяснения о коде

0 голосов
/ 10 января 2011

У меня есть какой-то скрипт, и я понятия не имею, что он делает, буду рад, если кто-нибудь мне объяснит:

#!/bin/tcsh

if (-d test) then
    svn up test
else
    svn checkout http:some address test
endif

cd tests
python test_some.py $argv

PS не может найти информацию о функциях cd и svn

спасибо заранее за любую помощь

Ответы [ 4 ]

1 голос
/ 10 января 2011

Сценарий выполняет второй контролируемый ревизиями сценарий тестирования


Этот сценарий запускает программу на python, которая запускает некоторые тесты.Сценарий понимает, что тестовый каталог хранится в хранилище subversion.

  • Если есть тестовый каталог, он обновляет его в случае, если он был изменен в репозитории, возможно, другим пользователем svn илитот же пользователь в другом рабочем каталоге.
  • Если тестового каталога нет, он проверяет его.
  • Затем он меняет свой текущий каталог на рабочий каталог.
  • Затем запускается тестовый скрипт.

Я немного запутался в одном.Он проверяет "test" , но затем меняет свой каталог на "tests". Так что либо в исходной записи есть ошибка транскрипции, либо происходит что-то более сложное, например,почему-то предполагается, что tests существует, но не test .

0 голосов
/ 10 января 2011

cd, svn и python являются исполняемыми именами. cd - команда для изменения текущего каталога. svn - это команда (имя исполняемого файла) для системы контроля версий Subversion. python - интерпретатор языка Python.

0 голосов
/ 10 января 2011

Сценарий выполняет следующие действия:

if the test folder exists
    update it through subversion
else
    check it out from subversion repository

go into the tests directory // interestingly enough, it doesn't match the checked out directory name?
run the test_some.py python file, passing the script arguments.
0 голосов
/ 10 января 2011

cd - это команда «Изменить каталог».

svn - это клиент репозитория исходного кода.

...