Я использую тестовую среду для запуска тестов производительности на рабочей копии ствола хранилища кода компании.
У нас есть большой файл сборки ant, который управляет всем процессом тестирования (сборка базы данных с образцами данных; сборка, развертывание и запуск продукта; сборка, развертывание и запуск инструментов измельчения и мониторинга; выборка различных типов информации).В этом процессе есть два шага, связанных с SVN:
- При сборке продукта эталонный скрипт ant вызывает файл сборки ant в рабочей копии, а
svn info
вызывается в пользовательской задаче дляполучить номер текущей редакции локальной рабочей копии (из строки «Текущая редакция: 12345» в выходных данных) , которая будет использоваться позже для именования файла архива журнала. - При запуске выборки эталонный скрипт ant сначала запускает
svn info
, svn status
, svn diff
в каталоге рабочей копии и сохраняет результаты в файлы журнала .
Теперь другие люди хотят, чтобы эталонный скрипт Ant также поддерживал git.Чтобы скрипт проверял, является ли он svn или git (этот шаг прост), а затем запускает команды для сбора соответствующей информации об управлении версиями (путается с этим шагом).
Итак, мой вопрос:
- Что такое сходные и разные точки между svn-ревизией и git-ревизией?
- Что я должен использовать, чтобы получить ревизию "номер" в git (Я знаю, что это не число) как то, что я делаю в "1" выше ???Это
git branch -v
? - Что я должен использовать в git, чтобы получить как можно больше информации, используя svn, как то, что я делаю в "2" выше ???Достаточно ли
git remote -v
, git branch -v
, git log --max-count=1
, git status
, git diff
? - Как использовать
git diff
до для создания файла diff, который можно использовать как в gitи SVN, а также в других редакторах, которые поддерживают применять diff ?
Спасибо.