Перейти к содержимому

Автоматизатор мобильных приложений
онлайн, начало 11 августа
Тестирование безопасности
онлайн, начало 11 августа
Тестирование мобильных приложений
онлайн, начало 11 августа
Автоматизация тестирования REST API на Python
онлайн, начало 11 августа
Фотография

"Git" need help! )


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 897 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 05 сентября 2013 - 13:46

Может на форуме есть, кто хорошо разбирается с Git?
Требуется помощь. Детально изучать его начал недавно, несколько дней изучаю интернет, но возникают ошибки...
Задача:
1) Я локально на своем компьютере разрабатываю тесты.
2) Есть сервер, где запускаются тесты.
3) Я время от времени вношу изменения в тесты и отправляю их на сервер.
Может кто-то пошагово написать как правильно все сделать? ) Через протокол file:// или http(s) желательно.

Перебробовал разные варианты, более-менее рабочий получился такой:
- создал обычный (init) репозиторий папки с тестами на сервере
- копировал его к себе на компьютер (clone)
Пытаюсь добавить изменение, сделанное у себя на сервер при помощи команды push - получаю ошибку "error: failed to push some refs to" (в более детальном тексте ошибки можно прочитать, что команду push нельзя использовать для none-bare репозиториев. А в bare-репозитории как я понял нельзя хранить файлы...)
Если делать push через утилиту TortoiseGit то ошибка следующая - "git did not exit cleanly (exit code 1)"
  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#2 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 05 сентября 2013 - 14:34

На сервере тесты кто запускает?
Я использую похожую систему. На локальном компьютере пишу тесты, сохраняю всё в private репозиторий на bitbucket, оттуда уже Jenkins, который запущен на сервере, синхронизируется и запускает тесты.
Если у Вас ничего корпоративно-криминального в тестах нет, то можете сделать репозиторий на гугл-коде или на гитхабе. Потом клонируете репозиторий на локальный компьютер, перемещаете туда весь свой проект с тестами, настраиваете .gitignore чтобы лишнее не отправлять на сервер, потом commit и push. На сервере делаете клон и после каждого push'a актуализируете.
  • 0

#3 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 897 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 06 сентября 2013 - 12:12

С github я знаком и там все просто. Но хотелось бы сделать внутри сети...
  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#4 velymyr

velymyr

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 12 сентября 2013 - 10:21

на сервере создаете bare-репозиторий, и выполняете commit / push
Jenkins все равно будет обновлять свой репозиторий в workspace (если Вы правильно указали Repository URL в "Source Code Management").
К примеру у меня на данный момент указано /home/user/Repositories/tests и все обновляется перед сборкой и запуском
  • 0


Тестирование REST API
онлайн
Программирование на Java для тестировщиков
онлайн
SQL для тестировщиков
онлайн
Программирование на С# для тестировщиков
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале