Subtitles for LinuxDays 2016 - Building a free software based development environment - F. Preinstorfer

14   0   0  
  Pause sub
așa că vă mulțumesc că ai venit să - mi
prezentare am de gând să vorbesc despre
construirea unui dezvoltare software liber
mediu sau de conducte pentru o mică
companie , practic , este o parte din ceea ce noi
au si ne - am construit pe parcursul ultimelor trei
ani la compania noastră
numele meu este în creștere plante mai dure Sunt un
sisteme de inginer la un austriac mic
companie de pornire și noi facem laborator
echipamente de testare pentru industria celulozei și hârtiei
industrie deci practic vom construi dispozitive
pe care le vinde clienților și cele
clienții îl folosesc pentru a testa anumite aspecte
de exemplu , de hârtie , astfel de caz un singur test
ar fi cât de multă apă poate avea o bucată de
hârtie absorb tipul de dispozitive nimic
fantezie special , dintr - un punct de tehnologie
de vedere noi folosim cele mai multe ori c ++ cele mai multe astfel
a soft -ului la al treilea este scris în
c ++ atunci există un Python 3 și
în mod evident , de glucoza de care aveți nevoie
peste tot ar fi , practic , pasiune și
toate cele 15
știați că înainte de a dori să de fapt,
vorbim despre conducta i - ar dori să
să introducă unele dintre cerințele pe care
am avut și acestea sunt doar câteva dintre ele
Cred că este important pentru a obține dvs. de
sentimentul de a ceea ce este necesar cel puțin
pentru cazul nostru lucru în așa fel unul important
cerință a fost de a avea asistență offline
sediu de firma noastra este situat în
Austria la țară și care este
de fapt , frumos , dacă te uiți la fereastra
iar acest lucru se poate vedea iarbă verde în
munți și practic, care este cazul
dar nu este benefic în cazul în care doriți
buna conexiune la internet astfel încât să avem o
conexiune la internet lent și mai degrabă
flick pe care doriți să deci nu ne mai bine să se bazeze
prea mult pe internet , care ar fi
ar fi bine pentru noi
un alt lucru pe care îl cunoaștem din trecut
ea că este destul de benefic să nu
depind de o singură mașină dezvoltator
undeva Sunt sigur că majoritatea dintre voi aveți
auzit
poveștile sau ați văzut împreună cu
proprii ochi că unele laptop - unele mașini
într - un birou de la unele dezvoltator este
de fapt , cel mai important aspect al
companie , deoarece , fără ca acestea
fără acest laptop anumite produse pot
să fie construit în alt loc
Nu știu dacă cineva e atât de toate lucrurile
așa , dar eu le - am văzut și sunt
Nu e grozav să aibă așa că mai bine
se pregătească pentru ea
un alt lucru este ar trebui să fie ușor de
utilizat și ușor de utilizat mijloace ar trebui să folosim
instrumente și noi ar trebui să ofere dezvoltatorilor
instrumente pe care acestea sunt confortabile , cu
așa că , dacă ne folosim de a lua ar fi grozav
în cazul în care dezvoltatorul poate interacționa cu un
conducte și orchestrează conductei sau
cea mai mare parte a conductei folosind doar get
destul de corect
iar un alt lucru este ar trebui să fie
de înțeles cred că este destul de
important pentru un mediu construit care
că utilizatorii pot să înțeleagă că nu fac
nevoie pentru a obține obține toate Eternity mare
detalii cu privire la acest lucru, dar ar trebui să ia o privire
la ea și să spună bine știu că
a construit acest pachet și ea a trecut din această
mașină la această mașină și această mașină
acest lucru sa întâmplat că s- ar fi că ar
să fie destul de corect
și , de asemenea , având un înțeles
conductă înseamnă că este , de asemenea , una hackable
astfel încât acesta poate fi poate fi modificat cu ușurință și
ajustată după cum este necesar i nevoie pentru a da
ai o imagine de ansamblu minimală a ceea ce noi
avea
este departe de a fi completă , dar
conține cele mai importante aspecte pe care
sunt necesare pentru această discuție de 20 de minute asa
Am să dau o scurtă introducere
toate părțile de aici și apoi voi
vă oferă unele cazuri de utilizare , în ordine
pentru a obține sentimentul de a ceea ce este
posibil , astfel încât dorim să înceapă de la
din stânga jos , aici , în cazul în care avem o
laptop dezvoltator ar putea fi ceva care
mașină de ferestre linux caseta caseta mac
indiferent nu există nici o anumită cerință
pe o astfel de mașină , practic , dezvoltatorii
ar trebui să se simtă confortabil
cu obtinerea lucrarea sa făcut acest lucru , poate , 90
poate , poate , max și unele de control al versiunii
Sistemul ar fi ar fi de ajuns pentru a obține
a pornit de acolo ne-am ne-am decis să să
pick obține tur noastră ca un depozit
server de management sau de versiune socialism
sistem de control, deoarece l-am folosi
pe plan intern o mulțime de noi ea și ne place
cred că e aici să rămână așa că am citit
așa că ne - am gândit că ar fi grozav dacă , dacă
au ceva care acceptă în mod evident
get și , de asemenea , permite dezvoltatorilor să utilizeze un
arma pentru a face față în cazul în care doresc să deoarece
unii dezvoltatori nu simt că economia de
cu cu o linie de comandă și , poate ,
unele sarcini sunt destul de ușor de făcut pe o astfel
o interfață web, astfel încât ne-am gândit că ar fi
fie un tur bun ar fi ar fi o mare
instrument aici și suntem destul de fericit cu
alegere de fapt , atunci când ne
a început a fost a fost un pic cam dur, dar
chiar acum se simte se simte destul de destul de
destul de bun pentru a utiliza de acolo ne - am capul
peste la rezervor este aici , în cel din mijloc
aici am selectat Jenkins , pentru că am fost
folosit pentru el și Mike / proces de orice
funcționează
ok și este software - ul liber este în regulă
folosind Jenkins , uneori , s - ar putea tine
Jenkins s - ar putea da unele dureri de cap dacă
tu dacă nu-l utilizați ca un maestru numai
sistem astfel încât , dacă doriți să utilizați Jenkins
vă mai bine asigurați - vă că utilizați construi note
și nu construiesc nimic pe Jenkins
se lasa Jenkins la toți
orchestrație și toate celelalte
raportarea și crafting și s - ar
acolo ar fi suficient , dar este diferența dintre
se bazează pe alte mașini și asta
în cazul în care avem mai multe dreptul de a construi nas
aici lucrurile proiect de lege au construit c ++
Proiecte de proiect Python au alerga unitate
teste fac ei test de integrare pentru orice
Este nevoie
de acolo am avut peste un motiv și
motiv este la Debbie n versiune compatibilă
um server de depozit asa ca am decis să
transportați produsul nostru ca un set de Debian
Pachetele si este cel mai natural și 22
nava pachete Debian într - o și într - un
regulat debian depozit și deci
nevoie de un instrument pentru a manipula pachete și
unele dintre ele sunt disponibile și ne menținem
cu un motiv , deoarece ne gândim sau la noi
experiența se potrivește cel mai bine cazul nostru de utilizare , astfel
este cred că este scris și du - te
matur cred că acest lucru și este destul de la îndemână
de a utiliza el are o mulțime de caracteristici și i
cred că veți obține cele mai multe din carte , de fapt
făcut pe partea dreaptă a evapore
partea dreaptă aici vă avem o
scurt , linia punctată înseamnă că unele
segregarea de rețea , astfel avem cele mai multe
a acestei poplin în rețeaua noastră internă
sau de fapt , toate din ea cea mai mare parte și
pe partea dreaptă pe extern
rețea avem niște oglinzi exterioare
și care este , în principiu motor X , astfel de motor
ax este de servire a repertoriului pentru nostru
clienții și avem mai multe instanțe
de aici , așa că a da am lăsat niște
de lucruri amuzante de fapt , și unele dintre
lucruri utile, de exemplu, de asemenea, ne-am
au un server de traducere, astfel traducători
se poate traduce de fapt , intregul nostru
software folosind un singur singur web
interfață folosim un site pentru asta , dar
este de fapt frumos se prevede ta
twitter interfață web bootstrap este
destul de ușor de utilizat , dar nu e așa
important pentru această discuție , ci pur și simplu pentru a
vă dau o idee că acest lucru este cu adevărat
cele mai importante componente ale DIRECTIVEI
poplin așa că vreau să începe cu o
utilizarea de caz și acest caz de utilizare este de a construi
și de presă
o bucată stabilă de software astfel încât să presupunem
că dezvoltatorul aici pe laptop-ul său
are un singur depozit și conține
o versiune stabilă a software-ului și, de asemenea,
are toate informațiile pachetului debian
în ea astfel încât acest depozit este , în principiu
gata de a construi ok astfel încât ceea ce un dezvoltator
trebuie să faceți este să se angajeze în principiu pentru a lui
comite starea actuală a
depozit la o sucursală de presă în această
caz , eu o numesc presă acum , evident ,
pot exista mai multe , dar pentru acest lucru
de exemplu , eliberează suficient și de la bun
există tot dezvoltatorul are nevoie să facă
împinge acest depozit pentru a obține dragoste și de a obține
up nu este doar intrarea în această
conducte trebuie dar sau este cea
mașină care este de fapt responsabil pentru
arhivare toate codul sursă , deci , dacă
au comite pe o ramură de eliberare și și
pe o ramură ar putea fi potențial
livrat unui client
ar fi foarte recomandabil dacă face
sigur că acest lucru se angajeze nu merge niciodată
departe din nou
astfel încât obține că vă oferă o caracteristică
care se numește ramuri de protecție și
îl puteți configura pe bază de proiect
pe bază de proiect și vă permite să
proteja anumite ramuri de la a fi
eliminat și de a fi forțat împinge la așa
că dezvoltatorii pot pot elimina pot
índepărta ramuri și de acolo am avut
peste 22 Jenkins obține practic tur
notifică Jenkins cu privire la modificările aduse
anumite arhive prin utilizarea folosind acel
astfel încât aceasta carte este o piatră pe care
get standard de laborator API facilitate ea
practic notifică Jenkins hei Jenkins I
au unele modificări aici , poate doriți să
face ceva cu ea
astfel încât Jenkins pe partea lui are o listă uriașă
de proiecte pe care le construiește construiește pentru
de exemplu , c ++ proiect pentru ramurile de lansare
construiește proiectul Python ca cum fiecare noapte
versiuni ce-Jenkins , indiferent practic
știe cum să construiască lucrurile astfel încât este nevoie de
informații din tur bun și notificări ok
acest lucru este un proiect c ++ și este de fapt
provin dintr - o ramură de eliberare , așa că am să
construi o versiune practic atât de Jenkins un
câțiva pași și acestea sunt, în principiu
selectarea uneia dintre construi nu furnizează
un construit un mediu curat construi noi facem
nu împărtășesc nici un mediu construit peste
facturi astfel încât să ne asigurăm că fiecare software
fiecare pachet este încorporată într - un loc curat sunt
și mediu minimal dacă sunteți
interesati suntem folosind debian Jenkins
indiciu pentru că este un frumos set de
în principiu , shell script care abstract
departe o mulțime de nitty și curajos
detalii privind ambalajele debian folosind atunci când
utilizați Jenkins Jenkins facturile
pachet sau construit facturile la sursa
construi pachetele binare se execută teste pe
pachetele și după nodul construi este
făcut aceasta colectează toate rezultatele pe care le
colectează artefact constructor si Tehnologiei
oferă utilizatorului cu ceva de genul
grafice și rapoarte care e ceea ce toată lumea
vrea să aibă astfel încât acest lucru este real
loc unde dezvoltator pot uita la
Stadiul actual al acestui proiect , astfel încât să puteți
arunca o privire la ea și spune bine acest lucru este
al XX construi un pachet său
constructori curat avem 20 de teste unitare și
și el poate el poate lua rapid o privire la
că și la starea de ea și acest lucru este
De asemenea , punctul în care vă puteți personaliza
destul de mult , deci , dacă , de exemplu , construit
documentare , oxigen , există unele unele
avertismente și oxigen sau în oxigen
factură
blocare pe care doriți că ați putea dori
pentru a arunca o privire la și această raportare și
și caracteristica de Jenkins grafice ar fi
locul potrivit pentru a vizualiza astfel de
modificări astfel de detalii , astfel , să presupunem
că clădirea de succes și unul dintre
artefacte construi este de fapt un binar
pachete Debian sau pachetul debian din
Acolo
Jenkins ia un pachet și aruncă - l
un motiv și un motiv ia o privire la
Pachetul de intrare și clădirea
informații care este livrat împreună cu ea
și anunțuri de notificare
ok acest lucru este acest lucru arata ca o eliberare
Pachetul pentru că vine dintr-o
ramura de presă din get originală
angajamentul de a obține ramura de presă așa că
spune bine că știu cum să se ocupe
Comunicate Mă duc să - l ia și pune - l
în distribuția mea instabilă sau
depozit pentru că , pentru care contează atât de
acest lucru înseamnă că un singur sau toate pachetele
care sunt construite sunt practic umplute
într - un singur UPS singur depozit un motiv
distribuție avem mai multe dintre aceste
și vreau să ajung doar foarte repede peste
sau asupra diferitelor distribuirile
avem, avem, de exemplu, ne-am instabil
au o testare și avem un echilibru stabil și
cei care servesc diferite cazuri de utilizare așa
unul instabil este distribuția pe care
pachetele sunt aruncate în tot timpul asa
în cazul în care dezvoltatorul face o nouă versiune de
orice pachet este umplut în instabilă
acum la un moment dat în timp , practic
doresc să expedieze software - ul pentru clienți
altfel s-ar fi în curând din
afaceri , astfel încât la un moment dat în timp I
dezvoltator trebuie să decidă bine acest lucru este
suficient de bun pentru a obține practic în
testare și testare înseamnă că noastre
Testarea Departamentul de departamentul de QA poate
începe să ia o privire la curent
stadiul actual al
auditiv astfel încât echipa poate fi, de exemplu ,
testa dacă se instalează de la această
muncă depozit în cazul în care upgrade - uri funcționează în cazul în care
pachete sunt complete în cazul în care caracteristicile
sunt de lucru în cazul în care toate casetele care sunt
este necesar sunt de fapt și da
de acolo avem nevoie de Q18 la
practic începe lucrarea de Jenkins și Mark
distribuția de testare ca și stabilă
mijloace stabile , care este oglindit
arhive externe extern
oglinzi astfel încât atunci când un membru QA spune bine
această această versiune de testare
depozit este suficient de bun poate fi
livrat către clienți el poate comercializa un
stabil și totul se dansează în afara
în afara depozitului astfel încât acesta este un
trecere in revista complete cu privire la pe întreaga
conducte și vreau să ajung doar repede
pe una sau două alte cazuri de utilizare ca
bine pentru a vă oferi o impresie de
ceea ce este ceea ce este posibil
așa că , înainte să vreau să rezuma rapid noi
au un pachet de sursă braț stabil , cu
debian informații de ambalare în ea noi
a trimis acest pachet pentru a obține obține obține tur
obtinerea observat Jenkins Jenkins construi
software - ul avem un debian binar
pachet care este în prezent un motiv și
odată ce se scurge în jos prin conducta
prin testarea instabilă și stabilă
mai devreme sau mai târziu , vom lovi clientul
la un moment dat și , de obicei , atunci când
lucru se intampla clientul va raporta caseta
Să sperăm că o face în cazul nostru ei fac acest lucru
Să mergem mai departe cu un alt exemplu și
Să presupunem rapoarte ok un astfel de client
Buck și să presupunem că ok
un om de pagini care lipsesc dintr - un debian
pachet de acei dolari , de obicei , nu primesc
raportate, dar să presupunem pentru această
de exemplu , că este atât de dezvoltator este
însărcinat cu ok , vă rugăm la pagina de mama sa
acest pachet , iar acum el face el creează
o ramură surd , practic surd și alege
orice nume ar putea fi surd pentru ambalaje
de exemplu, și apoi el începe să lucreze
pachetul și acum el ar putea , evident ,
construi totul de unul singur el ar putea
construi un fost ambalate local aici
toate testul de unitate local de verificare Picard
acoperirea codului local tuturor
lucruri , dar nu e nevoie sa , deoarece el
poate împinge , de asemenea , personalul în această moarte
ambalaje sucursală aici doar pentru a obține în sus
din nou , și lăsați iubirea să lucreze pentru el
sau de a face acest din urmă conducta face lucrarea acest lucru
te ridici din nou observa Jenkins Jenkins
știe cum să construiască pachete este vorba
dintr -o altă ramură , dar nu într - adevăr
Materie așa că construiește pachete și din nou
Meserii Jenkins și raportare , astfel încât utilizatorul
poate la fața locului destul de destul de ușor, de exemplu,
avertismente și linșarea este Incheon un instrument
că s-ar putea dori să le utilizați în cazul
pe care îl utilizați un pachet Debian este o este
o Linter pentru David pachete și să- l poate
vă înștiința despre lucruri cum ar fi bine acolo o
binar în acest pachet și lipsește
o pagină de om așa că rămâne să presupunem că în această dimineață
nu este plecat, iar proiectul de lege este de a construi
e ok deci pe lângă graficele și
de raportare, avem, de asemenea, să aibă
pachetul debian și în acest moment este
din nou aruncat împotriva unui motiv și urât
spune că e în regulă o este un pachet debian
este de fapt frumos , dar vine de la
unele ramură care nu știu pare
ca și cum vine de la ambalaje def
Nu fac iau așa că practic arunca
- l departe , pentru ca s-ar putea spune bine acest lucru este
acesta este un exemplu destul de lipsit de sens
da , dar este fundația clădirii
alte lucruri pe partea de sus , care sunt turn
a fi destul de util odată ce aveți
le de exemplu prin utilizarea acestui aceasta
conducte și folosind un singur punct A
motiv pentru a decide dacă sunt sau nu pachete
ar trebui să atingă magazia vă permite să
face lucruri cum ar fi bine putem face noapte
reconstrui tuturor pachetelor Debian la orice
timp nu au nici un depozit va lovi
dar putem observa lucruri cum ar fi schimbarea unui
IP sau trecut pachete sau ruperea
ambalate cu cu astfel de astfel de cazuri
Un alt factor interesant și vreau
pentru a sari doar foarte repede pe asta
pentru că sunt deja în timp, ci doar
pentru a vă da o impresie
asemenea , vă permite să să furnizeze utilizare
cazuri, cum ar fi motivul pentru care nu creează o specială
distributie pe serverul applet care
este numit de ambalare def și dacă ne - am lovit
un astfel de diferit pozitiv , în cazul în care în cazul în care un
pachet de hit - uri un astfel de depozit ar putea
du - te la ambalaje moarte este acest lucru
în acest exemplu , deci nu merge prea
instabil nu merge să aibă ambalaje
si de acolo avem un taxi regulat și
depozit astfel încât acesta poate fi utilizat pe plan intern
de QA departament poate fi utilizat de catre
Dezvoltatorii în sine și acest lucru permite
de exemplu, pentru a face refactorings mari, fără a
rupere instabil timp de două luni sau
trei luni , deoarece dezvoltatorul poate
alege orice pachet de sursă pe care el vrea sau
orice depozit pe care el vrea hack pe ea
și împinge să se angajeze să nu să nu elibereze
ramură ci la o ramură de dezvoltare cunoscută
și toate pachetele care se desprind din
această ramură cunoscut de dezvoltare a lovit acest
foarte depozit și niciodată
du-te mereu la clienți, dar care ar
ne permit unele interne unele mare
Testarea și o dată refactorizarii se face
lucrarea poate fi pur și simplu , pur și simplu au fuzionat
de presă practică și aveți primul
utilizați caz din nou , deci , evident timpul meu este
peste dreapta acum vreau să doar foarte
du-te repede peste pentru a merge peste mai multe
lecții pe care le-am învățat
Poate că sunt utile pentru tine , aș fi
mare dacă aș fi cunoscute înainte de a le
Prima dintre ele este mai bine ai asigurați - vă că
au o foarte ușor de utilizat și de conducte
ușor de utilizat mijloace pentru punctul de dezvoltator
vezi dacă utilizați get în compania dumneavoastră
asigurați - vă că conducta este
controlabile și utilizabil de a obține acest lucru doar
dacă aveți, dacă aveți nevoie de dumneavoastra
dezvoltatorii pentru a seta Jenkins lor
clădire software - ul propriu , care ar putea fi o
problemă , deoarece unii dezvoltatori chiar dacă
este politica companiei pe care ar trebui să Jenkins
fi utilizat pentru construirea unor dezvoltatori
va spune dap am ignora
altele fine vor spune da am de gând să
Jenkins ia pentru construirea , dar niciodată nu am
auzit de teste unitare și nu - mi pasă
despre grafice despre unitatea de teste de ok fine
altele vor spune bine că știu cum să
cum să analizeze rezultatele testelor unitate che
cu Jenkins că e bine și că e fericit
dar el a uitat că există , de exemplu ,
acoperire de cod , precum și astfel ar fi
mare pentru a vă asigura că aveți posibilitatea
abstract, departe de dezvoltator și tu
nu necesită un dezvoltator pentru a configura
Jenkins el poate arunca o privire la ea
nici o problema, dar, practic, este mai bine să
prevăd el sau ea cred că este
importante pentru a obține servicii și să fie difuzate
real , rapid , astfel nu nu construi toate
caracteristicile pe care le considerați
importante sau utile, dar începe și cu
unul mai important și să prevadă că
cerințe pentru a schimba în timp , mmm
ele se schimbă foarte des mai des și
te mai bine pregătiți - vă pentru că și
Cred că cea mai bună pregătire pentru
schimbarea cerințelor este de a automatiza ca
mai mult posibil și de automatizare înseamnă ok
Sunt folosesc ansiblu de a folosi păpuși bucătar - șef
tot ce trebuie să faci server-ul dvs.
de configurare , dar nu se opresc aici
pentru că , de exemplu , oferă obține cu voce tare o
API au fost toate proiectele pot fi con
configurat programatică astfel încât nu există
nu este nevoie să treacă prin setările
câteva sute de proiecte și necesită și
și calitatea de membru edita grup sau edita cârlige
sau ceva de genul asta, care poate fi
automate departe și ar trebui să fie
mod automatizat
un alt lucru este dacă utilizați Jenkins
există proiecte precum Jenkins lovitură
constructor nu știu dacă e cazul în care oamenii
știu că , dar cred că este destul de util
pentru că avem câteva eu nu sunt despre
mii de magazine de verificare și de schimbare
diverselor părți ale postului ne - o cere
minut face acest lucru cu mâna și ai putea
au distractiv pentru următoarele două săptămâni , deci , dacă
pe care îl utilizați set utilizând Jenkins asigurați - vă că
niciodată nu atingeți interfața de configurare
din ea, cu excepția pentru testarea și, evident,
ultimul punct este mai bine să alegeți ta
unelte cu înțelepciune
am început cu un alt depozit
server și fără a matchup mult mult
evaluare pentru că ne - am gândit bine ne - am
cunoscut - o din trecut si e ok asta - l
face treaba lui , dar ne - am lovit limitări
destul de repede și de fapt , atunci când
construi o astfel de conductă integrările veni
în timp și crezi că acest lucru este în regulă
doar este rănit la ei cel
debian server de depozit nu poate fi
atât de greu pentru a rupe asta dar , de fapt , în cazul în care
există alte cinci servicii care
depind de ea și într -un fel integra
it it a lua it devine complicat
ok , astfel încât este de la discursul meu vă mulțumesc
foarte mult pentru a asculta
dacă aveți întrebări
s - ar putea să le cereți informator patru lor
minute sau puteți găsi persoana de contact
detalii despre pagina mea
bine, multumesc
da, te rog
uite mai jos am vrut să întreb
în afară de aceste instrumente pentru dezvoltatori sunt
există și alte piese de software liber
să folosească de la alte aspecte ale noastre
afacerea dvs. cum ar fi de bază de contabilitate
relații cu clienții , poate sau proiect
gestionare întrebare excelent
suntem în prezent migrează departe de o
de planificare a resurselor întreprinderii proprietare
sistem la un software liber unul este
numit Triton Nu știu dacă tu dacă ai
știu că pe dreapta ar fi cel puțin
instrument de alegere pentru noi , chiar acum cred
Nu sunt sigur că se numește nou
sănătate , care este construit pe baza încercat pe atât
s-ar putea dori să caute un nou sănătate
pentru a obține demo - uri și au o privire la ceea ce a fost
posibil
da , vă rog , am nevoie de prezentare și
revizuim unele unificate pentru modelul de ramificare
educa ceva de genul acesta pentru un fel de
că avem o avem o ramificare
modelul da, și se bazează pe eliberare
nume pe plan intern astfel încât acesta este cel care am
prezentată aici este de fapt destul de
minut o credință avem greu nelimitat
pentru a explica
deci practic avem avem comunicate de
o dată la câțiva ani sau nu poate elibera este
la fiecare câțiva ani că procedurile care au nume
și sub acest nume am lansat
sucursale și să avem dezvoltare
sucursale și avem sucursale de ambalare
și tot felul de lucruri asa ca da , suntem
și dacă sunteți interesat să vii mine
după aceea și i se va explica în detaliu
pentru tine
yep de bun venit
da , te rog , da cum te descurci cu
cum ar fi fost chiar un profesor foarte vechi
vechi , cum ar fi de trei săptămâni
încercați să - l integreze cu banda
a lansat cum ar fi săptămânal sau la fel ca și încercați să
fuzioneze aceste ramuri vechi noua versiune
care mai multe caracteristici adăugate de unic
în drum și care poate provoca altele
un fel de cutie
ok deci întrebarea este atunci când ne când ne
au astfel de ramuri de dezvoltare lung, care
folosim și atunci vom fi ambalate
separat , dacă le contopi
și de fapt , da , vom face noi practic
rebase astfel încât orice hit - uri de dezvoltare
ramură nu are importanță pentru noi , asa am r
există mai multe multe comitete care sunt
lucru doar chestii de genul asta progres
și odată ce se întorc la stăpânul sau
ramura de presă acestea sunt de obicei strivită
în comiterile logice cu corespunzătoare comite
mesaje și apoi întreaga conductă este
reconstruit sau software - ul este reconstruit asa
ceea ce nu facem este nu preluăm
pachetele de dezvoltare Debian care au lovit - o
depozit de dezvoltare și mutați-o în
magazia instabil sau stabil astfel încât să
asigurați-vă că toate construcțiile utilizează de fapt
calea cu declanșatoare acolo asa ca am
niciodată nu ia pachetele binare Debian pentru
surd pentru orice noi toți suntem mereu
reconstrui genul de lucruri
O.K

Share this subtitle



Description