Nove funkcije #17640
Zatvorengitorious.bring.out.ba development
90%
Povezani tiketi 1 (0 otvoreno — 1 zatvoren)
Izmjenjeno od Ernad Husremović prije skoro 17 godina
Od danas koristimo ovaj servis za naše projekte, git.bring.out.ba je legacy, i postupno ćemo sve projekte migrirati na gitorious.bring.out.ba
Izmjenjeno od Ernad Husremović prije skoro 17 godina
gitorious ima dosta bug-ova (radi se očigledno o podešenjima) na kojima se radi, ali one bitne funkcije su tu, i već sada je gitorious veliki korak ispred u timskom radu na projektima
Izmjenjeno od Ernad Husremović prije skoro 17 godina
ovaj naši gitorious je podešen u "public" režimu (postoji i private režim), što znači da se svako može uključiti - registrovati i otvoriti svoj account.
Tako ću ostaviti jer je moguće da ćemo tako i otvoriti naše projekte na internetu. Ali to u ovom momentu nije toliko bitno.
Izmjenjeno od Ernad Husremović prije skoro 17 godina
Otvaranje novog repozitorija u okviru postojećeg projekta¶
Ja sam na gitorious-u otvorio niz projekata, od kojih je jedan harbour.
Kada sam radio na ticketu wxWidgets, pokupio sam source sa internet-a pa ću to staviti u git repos.
Izmjenjeno od Ernad Husremović prije skoro 17 godina
wxharbour
http://wxharbour.sourceforge.net/ "wxWidgets, zašto da ne ?":http://redmine.bring.out.ba/issues/11884
međutim, kreiranje ovog repos-a je neslavno završilo, nastavljam aktivnost na debug ticketu
Izmjenjeno od Ernad Husremović prije skoro 17 godina
uspio sam se nekako iskobeljati
otpakovao wxHarbour pa uradio kreiranje git repos-a:
bringout@nmraka-2:~/devel/git/fmk/wx/wxHarbour-0.4.0-0$ git init bringout@nmraka-2:~/devel/git/fmk/wx/wxHarbour-0.4.0-0$ git add \* bringout@nmraka-2:~/devel/git/fmk/wx/wxHarbour-0.4.0-0$ git commit -m "wxHarbour tarball 0.4.0.0"
Izmjenjeno od Ernad Husremović prije skoro 17 godina
gitorious mi fino kaže šta dalje trebam uraditi
git config --global user.name "Ernad Husremović" git config --global user.email "hernad@bring.out.ba" Pushing your local repository to Gitorious git checkout master git remote add origin git@gitorious.bring.out.ba:harbour/wxharbour.git git push origin master
Izmjenjeno od Ernad Husremović prije skoro 17 godina
init push wxharbour¶
bringout@nmraka-2:~/devel/git/fmk/wx/wxHarbour-0.4.0-0$ git remote add origin git@gitorious.bring.out.ba:harbour/wxharbour.git
bringout@nmraka-2:~/devel/git/fmk/wx/wxHarbour-0.4.0-0$ git push origin master
Counting objects: 369, done. Delta compression using up to 2 threads. Compressing objects: 100% (366/366), done. Writing objects: 100% (369/369), 325.38 KiB, done. Total 369 (delta 205), reused 0 (delta 0) => Syncing Gitorious... [OK] To git@gitorious.bring.out.ba:harbour/wxharbour.git * [new branch] master -> master
Izmjenjeno od Ernad Husremović prije skoro 17 godina
Izmjenjeno od Ernad Husremović prije skoro 17 godina
korištenje ovog repos-a¶
tu nema pameti, gitorious nam daje link
# Clone this repository (Git) : git clone http://git.gitorious.bring.out.ba/harbour/wxharbour.git # Push url: git@gitorious.bring.out.ba:harbour/wxharbour.git (?)
i tu je kraj priče ako želimo koristiti samo taj repos.
Izmjenjeno od Ernad Husremović prije skoro 17 godina
pravljenje privatnog clon-a, workflow promjena¶
Međutim, za svaki projekat koji mi želimo modificirati sljedeći je workflow:- kreiramo sopstveni klon (tako recimo u ovom projektu ja napravim "hernads-wxharbour" klon)
- update-ujemo ga šta već želimo
- izdajemo merge request ako želimo da se naše promjene prebace u glavni repos
Ova zadnja stavka je najinteresantnija za pojašnjenje.
U jeziku fmk:- glavni repos projekta: http://gitorious.bring.out.ba/fmk/fin
- svaki developer ima svoj klon: http://gitorious.bring.out.ba/~hernad/fmk/hernads-fin, http://gitorious.bring.out.ba/~hernad/fmk/vsasas-fin itd
- kada developer napravi neki feature koji je bitan za glavni projekat, on pravi merge request (to je prijedlog da se njegove promjene stave u glavni repos)
- vođa upstream projekta radi review i merge ako je sve ok
Rezultat je da glavni projekat doživljava update samo kada ga vođa projekta pregleda i odobori.
Ono što je takođe bitno, ako ne i najbitnije. Svaki developer u svom repos-u može raditi eksperimente kakve god hoće.
Recimo želimo testirati:- fmk ld sa qt library (to hoće hernad)
- fmk ld repos sa wx library (to hoće vsasa)
- hernad u svom privatnom klonu hernads-ld radi pravi branch: qt_experimet
- vsasa u svom privatnom klonu vsasas-ld pravi branch wx_experimet)
i jedan i drugi sretno eksperimentišu ... bez da se to uopšte vidi u na glavnom ld repos-u.
Hackiranje do mile volje¶
Ovakvih branchova svako može imati ... beskonačno. Hackiranje do mile volje
Ali ono što je veoma važno svaki član tima može gledati rezultate tuđeg hackiranja, klonirati tuđi repozitorij i gledati šta se tu dešava ...
Izmjenjeno od Ernad Husremović prije skoro 17 godina
Kada se eksperimenti završe, onda se odabire ono što je najbolje i mergira u glavni repozitorij.
Ciklus razvoja je završen. Ako nakon izvjesnog vremena skontamo da je bolje bilo uzeti ono što smo odbacili - pa tu su svi repos-i, ništa nije izgubljeno.
Izmjenjeno od Ernad Husremović prije skoro 17 godina
Izmjenjeno od Ernad Husremović prije skoro 17 godina
bringout@nmraka-2:~/devel/git/fmk/ld-pke$ git init
Initialized empty Git repository in /home/bringout/devel/git/fmk/ld-pke/.git/
bringout@nmraka-2:~/devel/git/fmk/ld-pke$ vi README
bringout@nmraka-2:~/devel/git/fmk/ld-pke$ git add README
bringout@nmraka-2:~/devel/git/fmk/ld-pke$ git commit -a
[master (root-commit) 295b16e] README init 1 files changed, 6 insertions(+), 0 deletions(-) create mode 100644 README
bringout@nmraka-2:~/devel/git/fmk/ld-pke$ git remote add origin git@gitorious.bring.out.ba:fmk/ld-pke.git
bringout@nmraka-2:~/devel/git/fmk/ld-pke$ git push origin master
Counting objects: 3, done. Delta compression using up to 2 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 320 bytes, done. Total 3 (delta 0), reused 0 (delta 0) => Syncing Gitorious... [OK] To git@gitorious.bring.out.ba:fmk/ld-pke.git * [new branch] master -> master
Izmjenjeno od Ernad Husremović prije skoro 17 godina
kloniram ga:
http://gitorious.bring.out.ba/fmk/ld-pke/clone
nudi mi se "hernads-clone" naziv, ja radi jasnosti ispravljam na: "hernads-pke-ld"
Izmjenjeno od Ernad Husremović prije skoro 17 godina
od sad pa nadalje i ubuduće direktno napadam isključivo svoj privatni klone
bringout@nmraka-2:~/devel/git/fmk$ git clone git@gitorious.bring.out.ba:~hernad/fmk/hernads-pke-ld.git
Initialized empty Git repository in /home/bringout/devel/git/fmk/hernads-pke-ld/.git/ remote: Counting objects: 3, done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 0), reused 0 (delta 0) Receiving objects: 100% (3/3), done.
Izmjenjeno od Ernad Husremović prije skoro 17 godina
pushiram svoj commit onoga što sam do sada testirao
http://gitorious.bring.out.ba/~hernad/fmk/hernads-pke-ld/commits/master
Izmjenjeno od Ernad Husremović prije skoro 17 godina
tražim request u glavni repos:
http://gitorious.bring.out.ba/fmk/hernads-pke-ld/merge_requests/new
Izmjenjeno od Ernad Husremović prije skoro 17 godina
project menager dobija request, a gitorious mu predlaže kako da mergiranje uradi:
git checkout master git remote add hernad git://gitorious.bring.out.ba/~hernad/fmk/hernads-pke-ld.git git fetch hernad git checkout -b hernad-review hernad/master git reset --hard e059ff42a79f42728c701a0614309d1fe1828287 # review changes, assess they are ok git checkout master git merge hernad/master git push origin master
na desktop-u project manager-a imamo ovo stanje
bringout@nmraka-2:~/devel/git/fmk/ld-pke$ git branch -l
hernad-review * master
obavještava kolegu developera da je njegov merge request prihvaćen radi pushiranje u glavni repos:
bringout@nmraka-2:~/devel/git/fmk/ld-pke$ git push
Delta compression using up to 2 threads. Compressing objects: 100% (8/8), done. Writing objects: 100% (8/8), 3.49 KiB, done. Total 8 (delta 2), reused 0 (delta 0) => Syncing Gitorious... [OK] To git@gitorious.bring.out.ba:fmk/ld-pke.git 295b16e..e059ff4 master -> master
nakon toga su oba reposa u istom stanju
Izmjenjeno od Ernad Husremović prije skoro 17 godina
ruby sintax highlighting je tu:
http://gitorious.bring.out.ba/fmk/ld-pke/blobs/master/test/test_libxml_1.rb
i mnogo toga drugog
Eto time sam jedan ciklus zatvorio.
gitorious development može početi
Izmjenjeno od Ernad Husremović prije skoro 17 godina
push prava¶
Svaki developer kroz web interfejs daje podatke o svom javnom ključu, tako da su one zezancije kot gitosis-a eliminisane.
Izmjenjeno od Ernad Husremović prije skoro 17 godina
kako pokupiti promjene iz git.bring.out.ba ?¶
Ja sam prošle hefte otvorio gitorious i tada pokupio od većine projekata stanje.
U međuvremenu je bilo promjena.
Izmjenjeno od Ernad Husremović prije skoro 17 godina
bringout@nmraka-2:~/devel/git/hernad$ git clone git@gitorious.bring.out.ba:~hernad/fmk/hernads-ld.git
Initialized empty Git repository in /home/bringout/devel/git/hernad/hernads-ld/.git/ remote: Counting objects: 1803, done. remote: Compressing objects: 100% (542/542), done. remote: Total 1803 (delta 1086), reused 1803 (delta 1086) Receiving objects: 100% (1803/1803), 642.95 KiB, done. Resolving deltas: 100% (1086/1086), done.
bringout@nmraka-2:~/devel/git/hernad$ cd hernads-ld
bringout@nmraka-2:~/devel/git/hernad/hernads-ld$ git remote add gitweb git://git.bring.out.ba/ld.git
bringout@nmraka-2:~/devel/git/hernad/hernads-ld$ git fetch gitweb
remote: Counting objects: 30, done. remote: Compressing objects: 100% (18/18), done. remote: Total 19 (delta 12), reused 0 (delta 0) Unpacking objects: 100% (19/19), done. From git://git.bring.out.ba/ld * [new branch] clipper -> gitweb/clipper * [new branch] master -> gitweb/master
Izmjenjeno od Ernad Husremović prije skoro 17 godina
ovo su sašine zadnje promjene
bringout@nmraka-2:~/devel/git/hernad/hernads-ld$ git merge gitweb/clipper
Updating 2258464..c9eba9b Fast forward rpt/1g/r_rek2.prg | 2 -- rpt/1g/rpt_kart.prg | 9 ++++++++- rpt/rtm/ASD1032.RTM | 2 +- rpt/rtm/AUG1031.RTM | 2 +- ut/1g/ut.prg | 4 ++-- 5 files changed, 12 insertions(+), 7 deletions(-)
Izmjenjeno od Ernad Husremović prije skoro 17 godina
ispravka, iako gore nema greške, ipak treba ove korake uraditi:
bringout@nmraka-2:~/devel/git/hernad/hernads-ld$ git checkout -b clipper origin/clipper
Previous HEAD position was c9eba9b... min_bruto() zaokruzenje na gZaok2 Branch clipper set up to track remote branch clipper from origin. Switched to a new branch 'clipper'
naime ja imam za sve fmk projekte harbour i clipper branch, pa je najbolje te nazive u svojim klonovima ostaviti
mergiram svoj clipper branch sa gitweb/clipper branch-om
bringout@nmraka-2:~/devel/git/hernad/hernads-ld$ git merge gitweb/clipper
Updating 2258464..c9eba9b Fast forward rpt/1g/r_rek2.prg | 2 -- rpt/1g/rpt_kart.prg | 9 ++++++++- rpt/rtm/ASD1032.RTM | 2 +- rpt/rtm/AUG1031.RTM | 2 +- ut/1g/ut.prg | 4 ++-- 5 files changed, 12 insertions(+), 7 deletions(-)
pushiram u svoj gitorious repos
bringout@nmraka-2:~/devel/git/hernad/hernads-ld$ git push origin clipper
Total 0 (delta 0), reused 0 (delta 0) => Syncing Gitorious... [OK] To git@gitorious.bring.out.ba:~hernad/fmk/hernads-ld.git 2258464..c9eba9b clipper -> clipper
Izmjenjeno od Ernad Husremović prije skoro 17 godina
napravio mergiranje onako kako mi je gitorious predložio, i zadnje promjene su napokon došle na krajnju destinaciju:
sada je glavni ld repos ažuriran sa sašinim promjena:
Izmjenjeno od Ernad Husremović prije skoro 17 godina
daljna priča¶
Šta sada treba uraditi vsasa da bi radio novu promjenu na ld-u ?
napraviti svoj klone vsasas-ld
sa git clone ... klonirati repos kod sebe
sa git checkout -b clipper origin/cliper povući branch na kome radi (to jednom)
danljnji proces je ovdje objašnjen
šta kada neko treći izvrši update, pa se to mergira u glavni repos ?¶
da bi vsasa u svom repos-u "držao korak" sa glavnim repos-om on treba dodato da je to njegov remote repos
Zamislite gdje god piše hernad, da piše vsasa:
dodajem upstream remote repos, koji je naš glavni repos:
bringout@nmraka-2:~/devel/git/hernad/hernads-ld$ git remote add upstream git://gitorious.bring.out.ba/fmk/ld.git
fetchiram sa njega stanje:
bringout@nmraka-2:~/devel/git/hernad/hernads-ld$ git fetch upstream
From git://gitorious.bring.out.ba/fmk/ld * [new branch] clipper -> upstream/clipper * [new branch] harbour -> upstream/harbour * [new branch] master -> upstream/master
bringout@nmraka-2:~/devel/git/hernad/hernads-ld$ git branch -l
* clipper master upstream
mergiram stanje iz glavnog odnos upstream repos-a kako sam ga ja nazvao
bringout@nmraka-2:~/devel/git/hernad/hernads-ld$ git merge upstream/clipper
Already up-to-date.
on kaže sve je već ažurno ... jednostavno zar ne ?
Izmjenjeno od Ernad Husremović prije skoro 17 godina
- Status promijenjeno iz Dodijeljeno u Čeka se feedback
- Odgovorna osoba promijenjeno iz Ernad Husremović u Saša Vranić
- % završeno promijenjeno iz 0 u 90
eto ga postao sam git-guru.
Izmjenjeno od Ernad Husremović prije skoro 17 godina
na evidenciju utroška sam zato stavio: "(x5) jesam ovo dobro uradio, svaka mi čast"
imate li vi (x?) stavki kod sebe ?
Izmjenjeno od Saša Vranić prije skoro 17 godina
Ernad Husremović je napisao/la:
na evidenciju utroška sam zato stavio: "(x5) jesam ovo dobro uradio, svaka mi čast"
imate li vi (x?) stavki kod sebe ?
ne nemamo, jer ćemo se onda i oko toga svađati :)
Izmjenjeno od Saša Vranić prije skoro 17 godina
ocjenjivanje samog sebe... ma vala, ja šta god uradim, ja bih sebe ocjenio da sam to dobro uradio :)
Izmjenjeno od Ernad Husremović prije skoro 17 godina
ovo nije dobro ovo je iznimno, al' nebitno. Napisao sam na uputstvu za evidenciju šta mislim pod tim.
Izmjenjeno od Ernad Husremović prije skoro 17 godina
activemq down¶
u toku rada 3-4 puta sam morao:- ssh root@gitorious.bring.out.ba (sar...)
- invoke-rc.d activemq start
prije toga sam sa "ps ax | grep java" uočio da activemq proces nije živ
Pa ako budete imali problema, vidite da nije ovo uzrok
Izmjenjeno od Ernad Husremović prije skoro 17 godina
ovo je prevasnodho bitno kod operacije kloniranja i slično.
Takođe, ako dobijete error nakon neke operacije, uradite back u browseru pa refresh tih bugova ima dosta. Na debug ticketu se radi na tome.
Izmjenjeno od Ernad Husremović prije skoro 17 godina
pushirao na gitorious niz repozitorija:
sa nmraka-5- freeswitch
- xtuple
- jekyll
- odfpy
Izmjenjeno od Saša Vranić prije skoro 17 godina
ovo sam planirao za danas da uzmem, ali nisam stigao ipak.
E sada, imam neke tekuće zahtjeve koje ću morati odraditi i komitovati u git postojeći, ali koliko sam skontao ovdje se radi o
- uzmi stari git, pa ga nešto prebaci na novi
- pa povuci novi kod sebe
i sve je urađeno za LD. Tako da onda bez bojazni mogu da uradim upgrade na RNAL-u recimo.
Izmjenjeno od Saša Vranić prije skoro 17 godina
jedna bitna stvar je ovdje ispuštena a to je informacija o ip adresi gitorious.bring.out.ba, jer ja to ne mogu pingati, moram dodati u /etc/hosts na windows sesiji
Izmjenjeno od Jasmin Beganović prije skoro 17 godina
Saša Vranić je napisao/la:
jedna bitna stvar je ovdje ispuštena a to je informacija o ip adresi gitorious.bring.out.ba, jer ja to ne mogu pingati, moram dodati u /etc/hosts na windows sesiji
mislim da smo to bolje rješili na ramaglas VPN-u gdje server pushira lokali DNS vpn servera , time bi izbjegao unošenje u hosts
Izmjenjeno od Jasmin Beganović prije skoro 17 godina
otvoriću ticket pa i kod nas rediti
Izmjenjeno od Ernad Husremović prije skoro 17 godina
hehe, evo šta sam ja napisao pa imao koliziju sa predhodnim postom
Jasmin Beganović je napisao/la:
Saša Vranić je napisao/la:
jedna bitna stvar je ovdje ispuštena a to je informacija o ip adresi gitorious.bring.out.ba, jer ja to ne mogu pingati, moram dodati u /etc/hosts na windows sesiji
mislim da smo to bolje rješili na ramaglas VPN-u gdje server pushira lokali DNS vpn servera , time bi izbjegao unošenje u hosts
podešavajte to što se patite brate, otvorite ticket
Izmjenjeno od Saša Vranić prije skoro 17 godina
evo, dobio informaciju
(10:47:22 AM) vsasa: koja je ip adresa gitorious.bring.out.ba ? (10:53:12 AM) hernad: PING gitorious.bring.out.ba (192.168.45.61) 56(84) bytes of data. (10:56:45 AM) hernad: vsasa (10:57:05 AM) vsasa: ee (10:58:35 AM) hernad: reko baš da probam ima li napisano (10:58:39 AM) hernad: ima ali pogrešna ip (10:58:44 AM) vsasa: vidim i ja (10:58:48 AM) hernad: search infrastruktura (10:58:49 AM) vsasa: 62 je bila (10:58:55 AM) vsasa: 62 je napisana (10:58:57 AM) hernad: ali kako ti pristupaš (10:59:02 AM) hernad: sa win sesije ? (10:59:05 AM) vsasa: pa da (10:59:08 AM) vsasa: vpn (10:59:23 AM) vsasa: i moram dodati u hosts ako hoću da imam po nazivu (10:59:31 AM) hernad: dobro sa znaš da uvijek možeš nslookup @192.168.45.250 ime (11:00:20 AM) hernad: bringout@nmraka-2:~$ nslookup gitorious.bring.out.ba 192.168.45.250 Server: 192.168.45.250 Address: 192.168.45.250#53 Name: gitorious.bring.out.ba Address: 192.168.45.61 (11:00:39 AM) vsasa: a ha, to je fin hack (11:00:40 AM) vsasa: :)
Izmjenjeno od Jasmin Beganović prije skoro 17 godina
Ernad Husremović je napisao/la:
podešavajte to što se patite brate, otvorite ticket
pa otvoren je brate
Izmjenjeno od Ernad Husremović prije skoro 17 godina
na debug ticketu #17616 stavio workaround za problem padanja activemq da non stop provjeravam i podižem ovaj proces
međutim imao sam bez obzira na to problem:
kreirao sam qt project (hoću da stavim qt repos) i pri pokušaju da kreiram qt repos, gitorious se počeo vrtiti ukrug (please wait ...). Nisam mogao ni izbrisati taj repos, ni restart nije pomogao
git$ script/console pokušao sam takođe
r = Repository.find_by_name('qt')
r.delete
r.save
nakon toga dobio sam od gitorious-a da web qt/qt ne postoji ali očigledno još nešto je trebalo izbrisati - i dalje mi je na projektu stajalo da qt repos postoji.
Onda sam izbrisao projekat i ponovio proces. Ovaj put nije bilo problema.
qt repos¶
bringout@nmraka-2:~/devel/git/qt/qt$ git remote add gitorious-b-out-ba git@gitorious.bring.out.ba:qt/qt.git
bringout@nmraka-2:~/devel/git/qt/qt$ git push gitorious-b-out-ba master
Counting objects: 76377, done. Delta compression using up to 2 threads. Compressing objects: 100% (25955/25955), done. Writing objects: 100% (76377/76377), 120.19 MiB | 8734 KiB/s, done. Total 76377 (delta 48325), reused 76368 (delta 48320) => Syncing Gitorious... [OK] To git@gitorious.bring.out.ba:qt/qt.git * [new branch] master -> master
Izmjenjeno od Ernad Husremović prije skoro 17 godina
Izmjenjeno od Ernad Husremović prije skoro 17 godina
redmine-plugins¶
Napravio ovaj projekat u koji sam stavio sve redmine plugin-ove što sam imao lokalno na računaru
Evidencija utroška vremena je ovaj plugin redmine-timesheet-plugin
problem kod kloniranja - briši pa ponovo¶
Kod ovog repos-a naletio sam na problem kod kloniranja:
http://gitorious.bring.out.ba/~hernad/redmine-plugins/hernads-redmine-timesheet-plugin
vjerovatno sam ulovio kad je opet ovaj activemq bio down, i komanda je stala na "cloning ...", ja sam jednostavno otišao na edit i izbrisao klon, pa ponovio operaciju
Izmjenjeno od Ernad Husremović prije skoro 17 godina
problem kod push¶
bringout@nmraka-2:~/devel/git/upstream/harbour$ git push upstream master
Counting objects: 249, done. Delta compression using up to 2 threads. Compressing objects: 100% (170/170), done. Writing objects: 100% (190/190), 32.98 KiB, done. Total 190 (delta 147), reused 1 (delta 1) connect failed: Connection refused - connect(2) will retry in 5 <<<<<<<<<< prijavljuje error-e connect failed: Connection refused - connect(2) will retry in 5 connect failed: Connection refused - connect(2) will retry in 5 connect failed: Connection refused - connect(2) will retry in 5 <<<<<<<<<< dok se activemq ne podigne => Syncing Gitorious... [OK] To git@gitorious.bring.out.ba:harbour/harbour.git 7110229..5b8ab1c master -> master
Izmjenjeno od Saša Vranić prije oko 16 godina
- Status promijenjeno iz Čeka se feedback u Zatvoreno