Jump to content
Korean Random

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


Mixaill

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
Link to comment
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
Link to comment
Short link
Share on other sites

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

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

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

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

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

 

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

Edited by leecher88
Link to comment
Short link
Share on other sites

  • 4 weeks later...

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

 

 

 

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

 

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

 

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

ru.wikipedia.org/wiki/Git

ru.wikipedia.org/wiki/Mercurial

Link to comment
Short link
Share on other sites

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

 

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

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

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

Edited by leecher88
Link to comment
Short link
Share on other sites

  • 6 months later...

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

Link to comment
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
Link to comment
Short link
Share on other sites

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

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

это норм?

 

Link to comment
Short link
Share on other sites

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

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

Link to comment
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
Link to comment
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:

Link to comment
Short link
Share on other sites

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


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

Edited by sirmax
Link to comment
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...