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

Фотография

"Git" need help! )


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

#1 Snap

Snap

    Специалист

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


Отправлено 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

#2 Keiga

Keiga

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

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


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

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

#3 Snap

Snap

    Специалист

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


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

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

#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


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

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