monotone

Screenshot Software:
monotone
Detalii soft:
Versiune: 1.0
Incarca data: 11 May 15
Producător: Graydon Hoare
Licenţă: Gratuit
Popularitate: 13

Rating: 4.0/5 (Total Votes: 1)

monoton este un sistem de control al versiunii distribuit cu un model plat la egal la egal, versiunea criptografic denumire, certificate meta-date, autoritatea descentralizate, și ramurile se suprapun.
monoton funcționează de o bază de date versiune tranzacțională stocate într-un fișier obișnuit, și utilizează un protocol de rețea personalizate pentru sincronizarea bazei de date eficient

Ce este nou în această versiune:.

  • - Sistemul de baze de date a fost schimbat; vă rugăm să execute "MTN db migrate'on toate bazele de date locale și la distanță.
  • În "conflicte MTN resolve_first interactiv", numele de fișier rezultat acum implicit _MTN / rezoluții /. (Stabilește problemă monoton 103)
  • Traducerea monoton francez a fost actualizat și este acum parte din distribuția principală din nou. Multe mulțumiri pentru Steve Petruzzello pentru eforturile extraordinare!
  • get_netsync_ (citeste | scriere). _permitted Au fost extinse pentru a nu numai a citi fișiere citit-permisiunile și scrie-permisiuni, dar, de asemenea, fișierele din subdirectoarele citit-permissions.d și scrie-permissions.d
  • monoton acum urmărește, de asemenea, spații de lucru de baze de date care nu locuiesc într-o & quot; a reușit & quot; locație.
  • resetează automatiza acum locale-la & quot; POSIX & quot; pe plan intern. Acest lucru înseamnă că toate script-urile se pot aștepta la aceleași mesaje netraduse din MTN automate, indiferent de localizare a procesului de asteptare.
  • hook "get_netsync_key" a fost împărțită în două cârlige separate, una pentru utilizarea client ("get_netsync_client_key", cu aceleași argumente ca originalul "get_netsync_key") și unul pentru utilizarea de server ("get_netsync_server_key", cu un singur argument tabel conține toate date "--bind" opțiuni). Vă rugăm să revizuiți cârlige personalizate în consecință.
  • Opțiuni de scurte ("-b", "d", ...) nu mai sunt finalizate. Aceasta stabilește un eșec invariant originar din utilizarea opțiune greșită. (Închide problemă monoton 141)
  • Caracteristici noi:
  • 'store conflicte MTN "scoate acum un numar de conflictele, și numele fișierului conflicte. (Stabilește problemă monoton 108)

  • Comandă
  • Nou MTN lista spațiilor de lucru ", care scoate toate cunoscute spații de lucru pentru o bază de date specifică. (Închide problema monoton 129)
  • Bugs fix:
  • Fuziunea linie internă va păstra de fapt terminatiile rând acum, în loc de a schimba totul pentru a & quot; n & quot;.
  • Îmbunătățirea ajutor și fixat indexarea argument în "conflicte resolve_first" (stabilește problemă monoton 101)
  • O regresie de la 0.48 monoton împiedicat comanda ieșirea dif de fișiere individuale în ordine alfabetică. (Stabilește problemă monoton 102)
  • 'privkey MTN "nu a recunoscut chei private numai disponibile în depozitul de chei. Acest lucru a fost stabilit.
  • compatibilitatea Adaugata cu Boțan 1.9.9 și mai noi. (Stabilește problemă monoton 104)
  • 'pull MTN "și" Sync MTN "ar spune întotdeauna că spațiul de lucru nu a fost actualizat. Acum, aceasta nu numai că, atunci când ați utilizat opțiunea "--update" și nu au existat actualizări. (Stabilește problemă monoton 106)
  • 'MTN automatiza distanță "și" MTN automate remote_stdio "folosesc acum o anumită bază de date dată de un alias pentru a citi, stoca și valida amprentă cheie un server la distanță (stabilește problemă monoton 95)
  • monoton da un mesaj de eroare adecvat acum dacă un netsync URI cu sistemul "MTN" trece aproape de partea gazdă dorit (stabilește problemă monoton 110)
  • Ori de câte ori un fișier binar a fost îndepărtat și s-ar încerca să obțineți un dif folosind MTN diff, se va raporta ca & quot; / dev / null este binar & quot ;. Acest lucru a fost schimbat la ea rapoartele numele real al fișierului îndepărtate în loc. (Stabilește problemă monoton 111)
  • nu mai monoton cade în mod greșit din nou pe o: memorie: baza de date atunci când este administrat nici o opțiune de baze de date. De asemenea, afiseaza un mesaj de informare pentru comenzi ca "instalare" și "clonă", care cad din nou pe baza de date implicită configurată, din nou, în cazul în care o bază de date este specificat pentru aceste comenzi. (Stabilește problemă monoton 113)
  • monoton nu mai impune & quot; .mtn & quot; ca extensie de fișier pentru baze de date gestionate. Un nou cârlig Lua, get_default_database_glob (), este utilizat în locul pentru a determina un model care se potrivește nume de fișiere acceptate de baze de date și acest model implicit să accepte fișierele care se termină cu atât, & quot; .mtn & quot; și & quot; DB & quot ;. (Stabilește problemă monoton 128)
  • monoton oferă acum un mesaj de eroare corespunzătoare atunci când un identificator incomplet sau parțială conține cifre non-hex. (Stabilește problemă monoton 143)
  • Performanță de & quot; E MTN schimbat & quot; a fost îmbunătățit și acum este comparabil cu & quot; Starea MTN & quot ;. (Stabilește problemă monoton 120)
  • internă:
  • arborele sursă a fost reorganizat. Surse, teste și documentare locuiesc acum în directoare specifice și multe îmbunătățiri mici în termeni de cod sursă de curatare,
  • documentația pentru dezvoltatori și a infrastructurii generale a construi însoți această schimbare mare.
  • Altele:
  • adăugat un nou director suplimentar /, care conține cârlige monotone și script-uri legate de faptul ca s-au dovedit de a lucra. Cele mai multe dintre acestea se instalează, de obicei, undeva sub $ (prefix) / share / monoton. Va rugam sa cititi in plus / README pentru mai multe informații.
  • Adaugata MTN-curatare Perl script-ul care returneaza un spațiu de lucru la starea curat cu suma minimă de schimbare. Acest script este în directorul suplimentare / bin.

Ce este nou în versiunea 0.99:

  • Această versiune conține aproape nenumărate bug fixat, modificări, și noi caracteristici.
  • Printre acestea sunt o funcționalitate extinsă puternic selector de revizuire, o interfață îmbunătățită mult de utilizator, precum și posibilitatea de a & quot; uscat-run & quot; operațiunile de rețea.

Ce este nou în versiunea 0,48:

  • Modificările:
  • Mult mai multe informații este acum trecut la editorul atunci când compuneți un mesaj comite o nouă revizuire. Autor, Data, de ramură și valorile Changelog pot acum fi toate schimbate direct în editorul care permite noi ramuri a fi create fără a utiliza opțiunea --branch. Modificări la alte linii de aceste informații nu trebuie să fie sau comiterea va abandona.
  • Cârligul Lua edit_comment acum nevoie doar de un argument care este textul care urmează să fie trecut la editor pentru a edita o comite. Cârlige care suprascriu cârligul implicit existent va trebui să fie modificat pentru a funcționa corect.
  • Data de mult Formatul / timp folosit de "statutul", "comite" și "log" trebuie să fie suficiente pentru a păstra o dată, printr-o formatare și ciclu analiză. Comanda "stare" verifică acum pentru acest lucru și avertizează dacă formatul este inadecvată și "comit" va refuza să funcționeze cu un format nepotrivit.
  • Ieșirea "statutul" și comenzi "jurnal" sa schimbat pentru a se alinia noilor informații afișate de "comite", astfel încât toate cele trei comenzile afișate revizii similar.
  • "configurare", precum și "clona" verificarea comandă dacă nu există nici o bază de date gestionată implicit și în cazul în care o bază de date este dată fie ca linia de comandă sau ca opțiune de spațiu de lucru și, eventual, a crea o nouă bază de date implicit in afara de directorul evidența Noul spațiu de lucru (a se vedea mai jos pentru mai multe informații cu privire la noile caracteristici de gestionare).
  • Rezultatul monotone dif sa schimbat pentru a folosi / dev / null ca sursă pentru fișierele adăugate și ca țintă pentru fișierele șterse. Acest lucru este compatibil cu patch (1) și va face ca acesta să adăugați și șterge fișiere, dacă este cazul. Ca parte a acestei schimbări dif va include acum conținutul eliminate fișierelor șterse care au fost omise în versiunile anterioare ale monoton.
  • Monotone va avertiza doar concerte proaste dacă nu sunt, de asemenea, de potrivire concerte de încredere. Deci, dacă cineva comite o sucursală cert rău, monotone va avertiza numai despre asta cert rău până altcineva aprobă că revizuirea în aceeași ramură (stabilește monoton bug # 8033).
  • 'check db "verifică acum pentru erori în cache cap de ramură, și le stabilește" regenerate_caches db.
  • Rezultatul Lua funcționează imprimare () și io.write () este acum redirecționat către fluxul de mesaje progres standard monotone. Vezi capitolul 6.3 din documentația pentru detalii.
  • Noile caracteristici:
  • Monotone are acum capabilitati de gestionare a bazelor de date: Dacă puneți bazele de date în una sau mai multe locații specifice (implicit% APPDIR% / monotone / baze de date pe Windows și $ HOME / .monotone / baze de date pe Linux, configurabile de un cârlig), este capabil de a descoperi aceste baze de date și să le accesați doar prin acordarea (de bază) numele filename lor, de exemplu, & quot;: my-database.mtn & quot ;. De asemenea, puteți crea noi baze de date direct în prima găsit locația implicită prin emiterea "MTN db inițializare -d & quot;: my-database.mtn & quot ;. Unele comenzi, cum ar fi "de instalare" și "clonă" cad automat la o bază de date implicit (& quot;: & quot ;, default.mtn asemenea configurabil de un cârlig), dacă nici o opțiune de bază de date este dat explicit. În plus, își amintește monotone verificat spațiile de lucru pentru fiecare bază de date gestionată și afișează aceste & quot; cunoscut & quot; trasee înregistrat împreună cu alte informații din comanda de noi "lista baze de date" (se închide bug monoton # 8916).
  • Un set de însoțire comenzi de gestionare
  • 'register_workspace "," unregister_workspace "și" cleanup_workspace_list "
  • să se ocupe de spații de lucru mutat sau eliminate pentru baze de date gestionate au fost adăugate.
  • Multe comenzi care schimba capetele unei sucursale (aproba, dezaproba, trage, îmbinare, etc), poate lua acum o opțiune & quot; - update & quot ;. Dacă fugi de un spațiu de lucru care se bazează pe un cap al sucursalei și nu are nici modificări locale, această opțiune face ca aceste comenzi actualizare care spatiul de lucru pentru noul șef. Dacă doriți mereu acest comportament, puteți defini get_default_command_options (cmd) cârligul în monotonerc dvs. (stabilește monoton bug # 17878).
  • New comanda "undrop", care anulează un "drop" face din greșeală (bug fixat monoton # 13604).
  • comanda New automatizare "update", care se comportă identic cu comanda normală "update".
  • 'ls etichetele "scoate acum numele ramură (e) o revizuire etichetat este pe. ID-ul de revizuire este scurtat la primele zece caractere pentru a obține ceva mai mult spațiu pentru aceasta (stabilește bug monoton # 12773).
  • Implicit includ și exclud modele sunt acum aminte per server. Acest lucru înseamnă că puteți avea, de exemplu, un server pe care sincronizați totul, și una pe care o sincronizați doar unele ramuri de, și nu trebuie să vă faceți griji uita pentru a da includ model și accidental încearcă să sincronizeze totul pentru a doua serverul.
  • O nouă Lua funcție de extensie change_workspace (director) a fost adăugat. Acest lucru ar trebui să fie cel mai util pentru comenzi personalizate care au nevoie pentru a lucra pe mai multe spații de lucru de la aceeași instanță monoton.
  • De asemenea, noul server_set_listening (bool) Lua funcția disponibil din 0,47 extindere, care poate fi folosit pentru a permite unui server de ieșire monoton grațios în loc de a fi ucis. Bugs fix
  • O regresie în 0,47 preveni executarea cu succes a împinge / trage / sincronizare pe tevi (Debian bug 574512); acest lucru a fost stabilit.
  • Un bug in 0.46 și 0.47 ar putea duce la trageri sau, eventual, comite lua aproximativ totdeauna, dacă oricare dintre capetele de sucursale anterioare nu a fost un & quot; aproape & quot; relație de noul șef. Acest lucru a fost stabilit.
  • Mai multe bug-uri legate de restricții nu includ directoarele mamă dorit al fișierelor incluse au fost stabilite. Acum este posibil de a spune "MTN adăuga o / b / c", urmat de "MTN comite a / b / c" și au Comiterea reuși. Consultați secțiunea restricții în manualul pentru mai multe detalii (rezolvă bug-uri monotone # 15994, # 17499, # 20447 și 22044 #).
  • monoton nu mai apară opțiuni schimbat de la linia de comandă înapoi la _MTN / opțiuni în cazul în care executarea comenzii a fost fără succes (bug fixat monoton # 22928).
  • Când monoton citește pachete de fișiere, cum ar fi fe chei dintr-un director dat de posibilitatea --keydir, și aceste fișiere sunt mari și nu conțin pachete de date de la toate, monotone nu mai folosește o cantitate excesivă de timp și memorie pentru a figura asta (bug fixat monoton # 28799).
  • "log" comanda nu mai blochează dacă este executat într-un spațiu de lucru al cărui părinte revizuire (e) nu există în baza de date specificată (stabilește monoton bug # 29677).
  • Comanda "clonă" nu mai elimină un director de contabilitate existent în cazul în care directorul țintă & quot;. & Quot; puncte la un spațiu de lucru (bug fixat monoton # 29927).
  • Comenzile din ajutorul de ieșire monoton sunt sortate în ordine alfabetică acum.
  • monoton pe Windows va avea acum un cod de ieșire non-zero, atunci când întrerupt (^ C). Acest lucru a fost rupt în 0,47, când a fost fixat să nu arunce o excepție în a fi întrerupt.
  • În 0,46 și 0,47, monotone ar putea primi, uneori confuz despre care revizuiri au fost șefi de o ramură. Acest lucru s-ar întâmpla, atunci când o nouă ramură cert a fost adăugată la o revizuire care a fost un strămoș de una sau mai multe dintre șefii curente ale filialei, cel mai frecvent în timpul netsync când mai multe persoane au realizat fuziuni identice. Acest lucru este stabilit în prezent. "Verificare db" va identifica problema; dacă baza de date în prezent oferă rezultate incorecte "capete", sau "bug MTN" în "merge", vă poate repara prin rularea "MTN db regenerate_caches".
  • În 0,46, deconecteaza de rețea false ar putea apărea atunci când transferul suficient obiecte mari (fișiere, diff, revizii). Acest lucru a fost stabilit în 0,47, dar nu a menționat în notele de lansare, la acel moment (bug fixat monoton # 28991).
  • Altele:
  • Suport pentru fuziune difuze (http://diffuse.sourceforge.net) a fost adăugat.

Ce este nou în versiunea 0.47:

  • Modificările:
  • implicit '' autor folosit de comanda git_export are
  • schimbat la "Unknown" și trebuie să fie schimbat în autor existent
  • fișiere harta. Vechiul '' autor va fi respinsă de către noul
  • cârlig validate_git_author Lua.
  • Comanda 'git_export "validează acum toate git autor și committer
  • valori folosind o nouă "validate_git_author" cârlig Lua înainte de a fi
  • scris la fluxul de ieșire. Exportul va eșua dacă valoarea este
  • respins de acest cârlig.
  • Comanda 'git_export "solicită acum un nou" unmapped_git_author "Lua
  • Cârlig pentru toate valorile autor git nu a fost găsit în fișierul autor hartă.
  • implementarea implicită a acestei încercări cârlig pentru a produce git valid
  • autori folosesc înlocuitori de mai multe model implicit.
  • Cârligul Lua "get_date_format_spec" are acum un parametru suplimentar
  • care aluzii la formatul dorit (fe o dată scurt sau o dată lung
  • timp). Punerea în aplicare implicit revine acum "% x" pentru scurt și
  • datele lungi, '% X "pentru un timp scurt și lung (neutilizată în prezent) și
  • '% x% X "pentru un timp scurt și lung data.
  • "--date-format" Opțiunile și "format --no-date" nu mai sunt
  • specific comanda "jurnal", dar poate fi acum folosit la nivel global.
  • monoton solicită acum doar de trei ori pentru o parolă cheie.
  • Noile caracteristici:
  • Adaugata traducere portugheză (datorită AmArico Monteiro)
  • Bugs fix:
  • 'frază de acces "permite acum o noua parola gol să se acorde
  • (bug fixat monoton # 28809)
  • 'automatiza remote "și" automatiza remote_stdio "nu mai
  • necesită o bază de date existentă (bug fixat monoton # 28885)
  • monoton nu mai aruncă o excepție pe Windows, dacă este
  • întrerupt (^ C); o pereche de altă bug au fost stabilite pentru acest
  • platformă, precum și care, în general, îmbunătățirea compatibilitatea.
  • adnotare a "adnota" este acum localizat.
  • Diferitele apariții în cazul în care o revizuire este descrisă de ei
  • concerte vin acum cu ieșire corespunzătoare data localizate.
  • Fix probleme cu versiunile mai noi Lua mai ales atunci când
  • LUA_COMPAT_VARARG nu este setat.
  • Altele:
  • Manipularea Roster a fost accelerat în mod semnificativ, și cache registrul
  • performanță a fost stabilit pentru cazul liste prea mari.
  • Ar trebui să fie cea mai mare parte notabilă când săpat prin istorie
  • (trage mai ales inițial, deoarece cei trimite atât de multe versiuni),
  • și să fie mai notabilă pentru proiecte cu copaci mari.

Ce este nou în versiunea 0.43:

  • monoton nu mai pachete de mai multe biblioteci 3rd party necesare, ceea ce face durata de viață a distribuitorilor ușor.
  • Un server monoton poate fi acum configurat pentru a utiliza înainte delte, care accelerează servere netsync destul de mult.
  • Performanța jurnal MTN a fost îmbunătățită enorm, iar noi selectoare utile sunt disponibile acolo.
  • monoton poate exporta acum bazele sale de date în format fast-import Git pentru a permite mai usor colaborare cu acest VCS special.
  • Sunt multe bugfixes.

Ce este nou în versiunea 0.42:

  • Printre remedieri obicei bug, îmbunătățirile mici, și speedups în mai multe domenii, noua caracteristică remarcabilă este că se pot ocupa acum fuziona conflicte asincron.

Ce este nou în versiunea 0.41:

  • Această versiune corectează unele bug-uri enervante și adaugă câteva caracteristici noi , în special în interfața de automatizare.

Cerințe :

  • glibc 3.4.x

Software similare

hgcampfire
hgcampfire

15 Apr 15

bzr-externals
bzr-externals

14 Apr 15

USVN
USVN

15 Apr 15

Cervisia
Cervisia

2 Jun 15

Comentarii la monotone

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!