Архив рубрики: Version Control System

A component of software configuration management, version control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information.

Git: документация — часть 1: создание репозитория

2 июня 2015
 

 Перевод замечательной документации от Atlassian. Так же — есть отличный ресурс на русском тут>>>, в котором более детально рассматриваются вопросы, связанные с внутренней структурой Git. В этой документации будут рассмотрены основные команды Git. В первой части — «Создание репозитория» — описаны утилиты, необходимые для начала работы с новым проектом под контролем Git. git init Команда git… Читать далее »

Git: revert — откат изменений в удалённом репозитории после push

28 мая 2015
 

 Предположим, вы отправили в удалённый репозиторий измненение, которое вам не требуется, например — добавили лишний файл: d:Temptestrepo>git ls-tree -r —name-only newbranch file.txt newbranchfile.txt Что бы откатить это изменение — используйте git revert.

Git: загрузить новый локальный бранч в удалённый репозиторий

24 мая 2015
 

 Предположим, у вас есть загруженный из центрального репозитория бранч: d:Temp>git clone https://bitbucket.org/username/testrepo Cloning into ‘testrepo’… Username for ‘https://bitbucket.org’: username Password for ‘https://[email protected]’: remote: Counting objects: 3, done. remote: Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. Checking connectivity… done.

Git: добавление локального репозитория в удалённый

27 апреля 2015
 

 Имеется центральный репозиторий. Пример установки описан в статье Git: свой репозиторий под NGINX +uWSGI. Для начала работы над проектом — надо загрузить локальные файлы в центральное «хранилище». Создаём локальный репозиторий: $ git init Initialized empty Git repository in /cygdrive/c/Users/User/Documents/PyProjects/APP_manager_python/.git/

Git: общий репозиторий с NGINX + spawn-fcgi

24 апреля 2015
 

 Задача — создать общедоступный репозиторий, с доступом по HTTP. Авторизация — через .htaccess файл. UPD: Вероятно — после такой установки не будет работать git push с ошибкой “PROPFIND … 405«. Что бы избежать этого — NGINX надо собрать с поддержкой модулей  http_dav_module и  nginx-dav-ext-module. Подробнее — смотрите в посте Git: свой репозиторий под NGINX + WebDAV + uWSGI. Да… Читать далее »

NGINX: client intended to send too large chunked body

23 апреля 2015
 

 Имеется центральный репозиторий Git. Настроен по статье Git: свой репозиторий под NGINX + WebDAV + uWSGI. При добавлении новых файлов в удалённый репозиторий — Git сообщает об ошибке: $ git push zeus master Counting objects: 5483, done. Delta compression using up to 4 threads. Compressing objects: 100% (5343/5343), done. error: RPC failed; result=22, HTTP code… Читать далее »

Bitbucket : создание репозитория из командной строки

22 апреля 2015
 

 Для создания нового репозитория — можно использовать Bitbucket REST APIs. Например — что бы создать репозиторий с именем testrepo для пользователя setevoy — выполняем: $ curl -X POST -u setevoy:p@ssw0rd -H «Content-Type: application/json» https://api.bitbucket.org/2.0/repositories/setevoy/testrepo -d ‘{«scm»: «git», «is_private»: «true», «fork_policy»: «no_public_forks» }’ % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total… Читать далее »

Git: работа с ветками (branch)

19 апреля 2015
 

 Имеется репозитория, например — из статьи Git: репозиторий с SSH-доступом и авторизация по SSH из Windows: d:Repostest>git remote -v origin git@172.***.***.5:/home/git/repos/test.git (fetch) origin git@172.***.***.5:/home/git/repos/test.git (push) Для просмотра уже имеющихся веток (branch) — используется опция branch: d:Repostest>git branch * master

Git: репозиторий с SSH-доступом и авторизация по SSH из Windows

15 апреля 2015
 

 Задача: создать центральный репозиторий на сервере. Доступ к репозиторию — по SSH (настройка с доступом по HTTP описана в посте Git: свой репозиторий под NGINX + WebDAV + uWSGI, но это долгий и муторный способ). Авторизация — по RSA-ключу. Установка выполняется на: # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux… Читать далее »

Git: NGINX — writev() "/etc/nginx/client_body_temp/0000000001" has written only 4671 of 8184

4 марта 2015
 

 Имеется центральный репозиторий. Настроен по статье Git: свой репозиторий под NGINX +uWSGI.   При добавлении большого файла в репозиторий — Git сообщает об ошибке: $ git push zeus master Counting objects: 5483, done. Delta compression using up to 4 threads. Compressing objects: 100% (5343/5343), done. error: RPC failed; result=22, HTTP code = 500 | 2.82 MiB/s… Читать далее »