Jump to content
Korean Random
Mixaill

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

Recommended Posts

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

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

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

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

 

3691840211-2253744773-bb-1.png

 


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
 

3348815054-629543855-bb-2.png

 


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

 

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

    38848802-bb-3.png

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

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

    3977160257-bb-4.png

  • Вносим изменения в файлы XVM
  • Вводим сообщение для коммита и выбираем файлы, которые необходимо закоммитить. Жмем кнопку Фиксировать
     

    729409272-1420729011-bb-5.png

  • Жмем кнопку Протолкнуть (четвёртая на панели), соглашаемся. Вводим логин и пароль.
     

    559821356-4039734262-bb-8.png

Edited by Mixaill
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

Тулчейн для разработчиков:
 
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. Скрипты для сборки

  • Upvote 2

Share this post


Link to post

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

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

post-12526-0-61351100-1405625227_thumb.png

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

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

 

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

Edited by leecher88

Share this post


Link to post

Short link
Share on other sites

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

 

 

 

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

 

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

 

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

ru.wikipedia.org/wiki/Git

ru.wikipedia.org/wiki/Mercurial

Share this post


Link to post

Short link
Share on other sites

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

 

да, на тот момент.

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

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

Edited by leecher88

Share this post


Link to post

Short link
Share on other sites

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

Share this post


Link to post

Short link
Share on other sites

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

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

Share this post


Link to post

Short link
Share on other sites

все же мне кажется там что то не то, прописано жестко для саб-репозитория 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

Share this post


Link to post

Short link
Share on other sites

А если так (естественно, вписать свое)
 
post-1652-0-91976500-1469724478_thumb.png

Share this post


Link to post

Short link
Share on other sites

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

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

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

post-28388-0-17699400-1425784431_thumb.jpg

 

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

post-28388-0-16124400-1425783042_thumb.jpg





xvm_frk1% % hg push --force --debug https://bitbucket.org/monk143/xvm-with-autoreturn-prev.-crew
pushing to https://bitbucket.org/monk143/xvm-with-autoreturn-prev.-crew
using https://bitbucket.org/monk143/xvm-with-autoreturn-prev.-crew
sending capabilities command
bitbucket.org certificate successfully verified
pushing subrepo src\xfw to https://bitbucket.org/xvm/xfw
using https://bitbucket.org/xvm/xfw
sending capabilities command
bitbucket.org certificate successfully verified
query 1; heads
sending batch command
searching for changes
all remote heads known locally
preparing listkeys for "phases"
sending listkeys command
checking for updated bookmarks
preparing listkeys for "bookmarks"
sending listkeys command
1 changesets found
list of changesets:
3990bd035f60e95bb91fa08638e7f6ea4dd4a2ef
sending unbundle command
sending 590 bytes
http authorization required for https://bitbucket.org/xvm/xfw
realm: Bitbucket.org HTTP
 http auth: user monk143, password ******
bitbucket.org certificate successfully verified
http auth: user monk143, password ******
bitbucket.org certificate successfully verified
http auth: user monk143, password ******
bitbucket.org certificate successfully verified
http auth: user monk143, password ******
bitbucket.org certificate successfully verified
http auth: user monk143, password ******
bitbucket.org certificate successfully verified
http auth: user monk143, password ******
bitbucket.org certificate successfully verified
прервано: authorization failed (in subrepo src\xfw)
[команда вернула код 255 Sun Mar 08 04:47:21 2015]

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

Edited by Helkar

Share this post


Link to post

Short link
Share on other sites

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

post-28388-0-94594600-1425907126_thumb.jpg

это норм?

 

Share this post


Link to post

Short link
Share on other sites

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

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

Share this post


Link to post

Short link
Share on other sites

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

Edited by Mixaill

Share this post


Link to post

Short link
Share on other sites

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

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

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

post-10067-0-15711400-1426005795_thumb.png

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

post-10067-0-63283100-1426005795_thumb.png
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

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

% hg clone --verbose https://bitbucket.org/monk143/xvm_autocrew_artyrange "F:\xvm_fork"
requesting all changes
adding changesets
adding manifests
adding file changes
added 3891 changesets with 42981 changes to 12773 files (+5 heads)
updating to branch default
resolving manifests
calling hook preupdate.eol: hgext.eol.preupdate
getting .hgignore
getting .hgsub
getting .hgsubstate
getting .hgtags
getting LICENSE
getting README.MD
getting addons/avatar_input_handler.xml
getting addons/change_config.bat
getting addons/clanicons/archives/readme.txt
...

 

getting src/xvm/xvm_quests.as3proj
getting src/xvm/xvm_squad.as3proj
getting src/xvm/xvm_svcmsg.as3proj
getting src/xvm/xvm_tcarousel.as3proj
getting src/xvm/xvm_techtree.as3proj
getting utils/deploy.sh
getting utils/replays/test.wotreplay
getting utils/replays/test1.wotreplay
getting utils/test.sh
getting utils/test/configs/xvm.xc
Ошибка HTTP: 404 (Not Found)
[команда вернула код 255 Tue Mar 10 19:17:44 2015]

 

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

% hg clone --verbose https://bitbucket.org/monk143/xvm_autocrew_artyrange "F:\xvm_fork"
requesting all changes
adding changesets
adding manifests
adding file changes
transaction abort!
rollback completed
abort: connection ended unexpectedly
[команда вернула код 255 Tue Mar 10 19:50:26 2015]

 

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

% hg clone --verbose https://bitbucket.org/monk143/xvm_autocrew_artyrange "F:\xvm_fork"
requesting all changes
adding changesets
adding manifests
adding file changes
transaction abort!
rollback completed
abort: connection ended unexpectedly
[команда вернула код 255 Tue Mar 10 20:19:46 2015]

 

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

% hg clone --verbose https://bitbucket.org/monk143/xvm_autocrew_artyrange "F:\xvm_fork"
requesting all changes
adding changesets
adding manifests
adding file changes
added 3891 changesets with 42981 changes to 12773 files (+5 heads)
updating to branch default
resolving manifests
calling hook preupdate.eol: hgext.eol.preupdate
getting .hgignore
getting .hgsub
getting .hgsubstate
getting .hgtags
getting LICENSE
getting README.MD
getting addons/avatar_input_handler.xml
getting addons/change_config.bat
getting addons/clanicons/archives/readme.txt
getting addons/clanicons/create-allclans-packages.sh
getting addons/clanicons/make-allclans-update.sh
getting addons/clanicons/make-topclans-update.sh
getting addons/clanicons/pngoptimizer.exe
getting addons/clanicons/pngoptimizer.txt
getting addons/clanicons/scripts-allclans/.update.sh
getting addons/clanicons/scripts-allclans/update-asia.sh
getting addons/clanicons/scripts-allclans/update-eu.sh
getting addons/clanicons/scripts-allclans/update-kr.sh
getting addons/clanicons/scripts-allclans/update-na.sh
getting addons/clanicons/scripts-allclans/update-ru.sh
...

 

getting src/xvm/xvm_ping.as3proj
getting src/xvm/xvm_profile.as3proj
getting src/xvm/xvm_quests.as3proj
getting src/xvm/xvm_squad.as3proj
getting src/xvm/xvm_svcmsg.as3proj
getting src/xvm/xvm_tcarousel.as3proj
getting src/xvm/xvm_techtree.as3proj
getting utils/deploy.sh
getting utils/replays/test.wotreplay
getting utils/replays/test1.wotreplay
getting utils/test.sh
getting utils/test/configs/xvm.xc
Ошибка HTTP: 404 (Not Found)
[команда вернула код 255 Tue Mar 10 20:48:02 2015]

:hmm:

Share this post


Link to post

Short link
Share on other sites

 

 

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

Share this post


Link to post

Short link
Share on other sites

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

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

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

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

Share this post


Link to post

Short link
Share on other sites

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


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

Edited by sirmax

Share this post


Link to post

Short link
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...