Может на форуме есть, кто хорошо разбирается с 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)"
"Git" need help! )
Автор Snap, 05 сен 2013 13:46
Сообщений в теме: 3
#1
Отправлено 05 сентября 2013 - 13:46
#2
Отправлено 05 сентября 2013 - 14:34
На сервере тесты кто запускает?
Я использую похожую систему. На локальном компьютере пишу тесты, сохраняю всё в private репозиторий на bitbucket, оттуда уже Jenkins, который запущен на сервере, синхронизируется и запускает тесты.
Если у Вас ничего корпоративно-криминального в тестах нет, то можете сделать репозиторий на гугл-коде или на гитхабе. Потом клонируете репозиторий на локальный компьютер, перемещаете туда весь свой проект с тестами, настраиваете .gitignore чтобы лишнее не отправлять на сервер, потом commit и push. На сервере делаете клон и после каждого push'a актуализируете.
Я использую похожую систему. На локальном компьютере пишу тесты, сохраняю всё в private репозиторий на bitbucket, оттуда уже Jenkins, который запущен на сервере, синхронизируется и запускает тесты.
Если у Вас ничего корпоративно-криминального в тестах нет, то можете сделать репозиторий на гугл-коде или на гитхабе. Потом клонируете репозиторий на локальный компьютер, перемещаете туда весь свой проект с тестами, настраиваете .gitignore чтобы лишнее не отправлять на сервер, потом commit и push. На сервере делаете клон и после каждого push'a актуализируете.
#3
Отправлено 06 сентября 2013 - 12:12
С github я знаком и там все просто. Но хотелось бы сделать внутри сети...
#4
Отправлено 12 сентября 2013 - 10:21
на сервере создаете bare-репозиторий, и выполняете commit / push
Jenkins все равно будет обновлять свой репозиторий в workspace (если Вы правильно указали Repository URL в "Source Code Management").
К примеру у меня на данный момент указано /home/user/Repositories/tests и все обновляется перед сборкой и запуском
Jenkins все равно будет обновлять свой репозиторий в workspace (если Вы правильно указали Repository URL в "Source Code Management").
К примеру у меня на данный момент указано /home/user/Repositories/tests и все обновляется перед сборкой и запуском
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных