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

Фото

Как делать pull request(запрос на внесение готовых изменений) в XVM


  • Чтобы отвечать, сперва войдите на форум
25 ответов в теме

#1 Mixaill

Mixaill
  •  XVM Team
  • 705 сообщений
  • Nick:Mixailos
  • WoT Server:RU (Русский)
  • Город: Минск

Опубликовано 02 Май 2014 - 21:43

Pull request'ы позволяют вам рассказать разработчикам о тех изменениях, которые вы разместили в своей копии репозитория(в форке). Как только pull request отправлен, заинтересованные стороны рассматривают ваши изменения, обсуждают возможные правки или даже добавляют дополняющие коммиты, если нужно.

Другими словами: посылая pull request, вы говорите автору изначального репозитория: «Смотрите, что я сделал, не хотите ли принять мои изменения и влить их в проект?»

Итак, механизм создания Pull request'а:

1. Регистрация на Bitbucket.org
Регистрируемся на bitbucket.org https://bitbucket.org/account/signup/ и заполняем форму



2. Создание форков
Форк - это ответвление от основного репозитория с исходным кодом XVM. В этом ответвлении вы можете вносить любые изменения для того, чтобы затем подать запрос на их включение в основной репозиторий (такой запрос называется pull request).

Нам необходимо создать два форка: форк главного репозитория xvm, и форк репозитория xfw.

2.1 Форк XVM

  • Переходим на страницу главного репозитория XVM https://bitbucket.org/XVM/xvm/
  • Жмем кнопку Fork в боковой панели
  • Заполняем поля:
    Name: xvm
    Description: вводим свое краткое описание.
  • Жмем кнопку Fork repository

2.2 Форк XFW
В целом, всё повторяется

  • Переходим на страницу репозитория XFW https://bitbucket.org/XVM/xfw/
  • Жмем кнопку Fork в боковой панели
  • Заполняем поля:
    Name: xfw (ни в коем случае не меняем его)
    Description: вводим свое краткое описание.
  • Жмем кнопку Fork repository



3. Первоначальная настройка клиента Mercurial (на примере TortoiseHg)

  • Устанавливаем TortoiseHg http://tortoisehg.bitbucket.org/
  • Запускаем TortoiseHg и идем в файл-настройки-фиксация, там заполняем имя по шаблону Name <email>

4. Заливка изменений (на примере TortoiseHg)

  • Идем в файл-клонировать хранилище. Указываем https://bitbucket.org/(ваш акаунт)/xvm как источник и любую папку на вашем жестком диск как назначение.
  • Вносим изменения в файлы XVM
  • Вводим сообщение для коммита и выбираем файлы, которые необходимо закоммитить. Жмем кнопку Фиксировать
  • Жмем кнопку Протолкнуть (четвёртая на панели), соглашаемся. Вводим логин и пароль.

Изменено: Mixaill, 11 Март 2015 - 00:24

  • 3

#2 Mixaill

Mixaill
  •  XVM Team
  • 705 сообщений
  • Nick:Mixailos
  • WoT Server:RU (Русский)
  • Город: Минск

Опубликовано 07 Май 2014 - 23:07

Тулчейн для разработчиков:
 
I. Windows
 
1. MSYS/Cygwin. MSYS можно взять тут, добавить bin в PATH
2. Flashdevelop.  Скачать
3. Java. Скачать
4. Flex SDK 
4.1. Можно скачать с flex.apache.org
4.2. А можно через Flashdevelop: Tools - Install software - Flex SDK
5. RABCDasm. Скачать, добавить в PATH
6. SWFmill. Cкачать, добавить в PATH

 

Инструкции:

  1. Среда разработчика: Установка, Базовая настройка
  2. Среда разработчика: Работа в среде

II. Linux
 
1. Java
2. Mono
3. Mtasc: в дебиан и производных есть в дефолтном репозитории,  для fedora есть repo
4. SWFmill: в дебиан и производных есть в дефолтном репозитории, для fedora есть repo
5. Flex SDK: скачать, распаковать в /opt/apache-flex-4.xx
5.1 Playerglobal.swf

git clone git://github.com/nexussays/playerglobal.git /opt/apache-flex-4.xx/frameworks/libs/player

6. Скрипты для сборки


  • 2

#3 vlad_cs_sr

vlad_cs_sr

    [aka leecher88]

  • Premium Member
  • 6 491 сообщений
  • Nick:vlad_cs_sr
  • WoT Server:RU (Русский)

Опубликовано 17 Июль 2014 - 20:33

  • File - Clone/new. Указываем https://bitbucket.org/xvm/xvm как источник и любую папку на вашем жестком диск как назначение

Где-то ошибка с моей стороны или..


Где-то ошибка с моей стороны

надо было какой-то меркуриал ещё поставить

 

Что это за "Гит" и "Меркуриал", с чем это едят вобще? ))


Изменено: leecher88, 17 Июль 2014 - 20:35

  • 0

#4 Mr 13

Mr 13
  • Administrator
  • 8 183 сообщений

Опубликовано 11 Август 2014 - 20:41

leecher88, проблема решена? :)

 

 

 

Что это за "Гит" и "Меркуриал", с чем это едят вобще? ))

 

Если вкратце, то это специальные системы управления версиями файлов. Служат для упорядочивания и хранения файлов, их прошлых версий и быстрого отката в случае необходимости. Если подробнее, то: 

 

ru.wikipedia.org/wiki/Система управления версиями

ru.wikipedia.org/wiki/Git

ru.wikipedia.org/wiki/Mercurial


  • 0

#5 vlad_cs_sr

vlad_cs_sr

    [aka leecher88]

  • Premium Member
  • 6 491 сообщений
  • Nick:vlad_cs_sr
  • WoT Server:RU (Русский)

Опубликовано 11 Август 2014 - 21:59

leecher88, проблема решена? :)

да, на тот момент.
Была другая - качнул сорс-три, и при попытке создания клона висела постоянная загрузка, хранилище не создавалось((..
Снёс, поставил черепаху, создал хранилище без проблем.. и пока на этом остановился, буду разбираться постепенно

Изменено: leecher88, 11 Август 2014 - 22:01

  • 0

#6 demon2597

demon2597

    конфигОратор

  • Premium Member
  • 14 517 сообщений
  • Nick:demon2597
  • WoT Server:RU (Русский)
  • Город: Иваново

Опубликовано 14 Август 2014 - 08:14

у меня такая же шляпа была с SourceTree, только в деталях вообще пусто было, поставил черепаху- с ней всё сразу пошло


  • 0

#7 Helkar

Helkar
  •  XVM Team
  • 929 сообщений

Опубликовано 07 Март 2015 - 18:00

делаю все по инструкции.

как с sourcetree так и с черепашкой, на этапе "протолкнуть", subrepo xfw упорно пытается загрузиться на https://bitbucket.org/xvm/xfw, куда меня естественно не пускают.


  • 0

#8 sech_92

sech_92
  • Premium Member
  • 2 837 сообщений
  • Nick:sech_92
  • WoT Server:RU (Русский)
  • Город: Одесса

Опубликовано 07 Март 2015 - 18:41

Helkar, глянь два последних спойлера в этой шапке на всякий случай.


  • 0

#9 Helkar

Helkar
  •  XVM Team
  • 929 сообщений

Опубликовано 07 Март 2015 - 20:52

все же мне кажется там что то не то, прописано жестко для саб-репозитория xfw работать с https://bitbucket.org/xvm/xfw

клонирую из локальной папки на компьютере в локальную папку:

hg clone C:\Users\Yarik\Documents\xvm_frk C:\Users\Yarik\Documents\xvm_frk1
updating to branch default
cloning subrepo src\xfw from https://bitbucket.org/xvm/xfw
requesting all changes
adding changesets
adding manifests
adding file changes
added 139 changesets with 3897 changes to 3182 files
1010 files updated, 0 files merged, 0 files removed, 0 files unresolved

и все равно грузит из https://bitbucket.org/xvm/xfw


  • 0

#10 Mixaill

Mixaill
  •  XVM Team
  • 705 сообщений
  • Nick:Mixailos
  • WoT Server:RU (Русский)
  • Город: Минск

Опубликовано 07 Март 2015 - 21:42

А если так (естественно, вписать свое)
 
Прикрепленный файл  image.png   89,55 Кб   0 раз скачано


  • 0

#11 Helkar

Helkar
  •  XVM Team
  • 929 сообщений

Опубликовано 08 Март 2015 - 03:53

А если так (естественно, вписать свое)

так и делал, эта вкладка протолкнулась, правда только с флагом --force =)

кстати если я перехожу на сайте в pull request об этом проталкивании, оно пишет что они unrelated  :hmm:

 

проблема с другой вкладкой, "основной":

как видно в логе, он пытается пушить саб-репозиторий в https://bitbucket.org/xvm/xfw


Изменено: Helkar, 08 Март 2015 - 04:14

  • 0

#12 Helkar

Helkar
  •  XVM Team
  • 929 сообщений

Опубликовано 09 Март 2015 - 14:19

более того, после форка (первый пункт), переходим на сайте в меню source, заходим в src, видим там наведя мышку на xfw:

Прикрепленный файл  xfw.JPG   90,8 Кб   0 раз скачано

это норм?

 


  • 0

#13 sech_92

sech_92
  • Premium Member
  • 2 837 сообщений
  • Nick:sech_92
  • WoT Server:RU (Русский)
  • Город: Одесса

Опубликовано 10 Март 2015 - 15:25

Похоже, папка src/xfw является отдельным репозиторием и пушить её надо бы как-то отдельно и не сюда. 

Вопрос: куда и как?


  • 0

#14 Mixaill

Mixaill
  •  XVM Team
  • 705 сообщений
  • Nick:Mixailos
  • WoT Server:RU (Русский)
  • Город: Минск

Опубликовано 10 Март 2015 - 17:09

Хардкод убран, инструкция обновилась , должно стать лучше.

Изменено: Mixaill, 10 Март 2015 - 17:09

  • 0

#15 sech_92

sech_92
  • Premium Member
  • 2 837 сообщений
  • Nick:sech_92
  • WoT Server:RU (Русский)
  • Город: Одесса

Опубликовано 10 Март 2015 - 17:44

Хардкод убран, инструкция обновилась , должно стать лучше.

У меня ничего не изменилось в итоге (только на битбакете ссылка на xfw превратилась в простой текст). Попробую с картинками:

Изменения в подпапке src/xfw не видит

При попытке "зафиксировать" показывает такое окошко


  • 1

#16 Helkar

Helkar
  •  XVM Team
  • 929 сообщений

Опубликовано 10 Март 2015 - 20:04

попытка номер 1

 

попытка номер 2

 

попытка номер 3

 

попытка номер 4

:hmm:


  • 0

#17 sech_92

sech_92
  • Premium Member
  • 2 837 сообщений
  • Nick:sech_92
  • WoT Server:RU (Русский)
  • Город: Одесса

Опубликовано 10 Март 2015 - 20:38

Ошибка HTTP: 404 (Not Found)
Мне сорстри такое тоже порой возвращал, потом само проходило странным образом
  • 0

#18 Mixaill

Mixaill
  •  XVM Team
  • 705 сообщений
  • Nick:Mixailos
  • WoT Server:RU (Русский)
  • Город: Минск

Опубликовано 11 Март 2015 - 00:23

Принципиально важно сохранить имя репозитория как xfw, без всяких добавок.


  • 1

#19 Helkar

Helkar
  •  XVM Team
  • 929 сообщений

Опубликовано 11 Март 2015 - 09:30

Принципиально важно сохранить имя репозитория как xfw, без всяких добавок.

теперь все получилось, спасибо  :gawi: 


  • 0

#20 sirmax

sirmax

    [XVM] Разработчик

  •  XVM Team
  • 13 018 сообщений
  • Nick:sirmax2
  • WoT Server:RU (Русский)

Опубликовано 11 Март 2015 - 12:55

Надо выносить конфиг из xfw в xvm, по идее xfw вообще редко должен меняться. Но пока еще руки не дошли.


В пулл-реквесте отcуствуют изменения в xfw, их, наверно, надо отдельно пуллить.


Изменено: sirmax, 11 Март 2015 - 12:55

  • 0





0 пользователей читают эту тему

0 зарегистрированных, 0 гостей, 0 невидимых

© Mr 13