Feb 08 2006
CVS, CAZZO VUOI STRONZO
Quando il MALE FORA i cervelli MALATI di programmatori DEFICIENTI, trasformando la loro materia grigia in MATERIA FECALE VERMINOSA, il risultato e’ una cosa come CVS.
Indubbia l’utilita’ di CVS. Ma vediamo l’uso di sta merda con esempi pratici.
Grazie a sandazzo, lacerto fistazzo per gli esempi…
Negli esempi andro’ a capo perche’ WORDPRESS MERDA.
Esempio 1: devo sucarmi sorgenti di “dioporco” dal cvs del cazzo in forma anonima senza utenti ne altro.
export CVSROOT=
":ext:cvs@cristo.org:/home/cvs"
cvs co dioporco
il CVSROOT nella loro visione astrusa (grazie PALLO-PR0N) sarebbe:
:metododiconnessione:utente@macchina:root_del_cvs
metodo di connessione va specificato PER FORZA. una opzione di DEFAULT NO, EH?
Esempio 2: devo sucare sorgenti di “porcodio” da un cvs con la mia utenza, lavorarci su e altre stronzate del genere.
export CVSROOT=
":pserver:asbesto@suca.org:/home/cvsroot"
export CVS_RSH="ssh"
cvs login (mi chiede una pw, una volta sola, perche' poi crea ~/.cvspass)
cvs co porcodio
ora ci lavoro e uppo le mie modifiche:
cvs update (suco altrui modifiche)
cvs commit (mando le mie PRENE MODI-FICCHE)
ora, non vi si rivoltano le BUDELLA URETRATE? non vi si SCIMMIANO I COGLIONI GLANDAZZI? a me personalmente si ROTO-PIRSA IL FRENULAZZO a vedere sintassi assurde di questo tipo
cioe’, porco DDIO, per fare una cosa devo FARE UN EXPORT, poi lanciare un comando con un’unica OPZIONE ad INTUITIVITA’ ZERO, non pratica ne’ MNEMONICAMENTE ACCETTABILE, poi devo lanciarne UN’ALTRO ANCORA per FARE QUELLO CHE DEVO FARE
/CALCINCULO
ALLUCINANTE
PROPOSTA DI SOLUZIONE
cvs [-p protocol] [-u user] server cosasucuisilavora azione
MA CI VUOLE TANTO, PORCO CRISTO DIO?
gli esempi fatti sopra diverrebbero:
cvs cristo.org porcodio get
spiegazione: cvs senza opzioni di procollo (-p) ne sceglie uno standard. Manca -u utente? allora OVVIAMENTE e’ una connessione anonima, fa’ entrare per prendere i sorgenti. il server e’ li, il nome del sw sta dopo, l’azione e’ get, prendi i sorgenti e non rompere il cazzo. FINE.
cvs -p ext -u asbesto suca.org porcodio get
mi pare chiaro. protocollo ext, user asbesto (TI CHIEDE LA PW, ORA). il server e’ li, il sw su cui lavorare e’ scritto dopo; get = suco i sorgenti, put (o commit se volete) MANDA i sorgenti (cioe’ le modifiche)
MA CI VUOLE TANTO, PORCO DIO?
14 responses so far
svn tenta in parte di porre FINE ALLE TUE LAMENTELE, e’ un po’ smeplice da usare da shell :)
CMQ SUCA SUCAAAAAAA
444h (0mpr4 cvs f0r d|_||\/||\/|135!
pwn3d!
CAZZO. se devi SCARICARE USA HTTP O FTP che sono fatti apposta
CVS e’ un sistema di VERSIONING
e mica basta fare un GET EH
e’ un programma complesso e utile, non e’ fatto per chi deve scarica UN FILE MODIFICARLO E POI RIUPLOADARLO E POI SCORDARSI I PROPRI NEURONI
usa qualche client grafico di cvs per windows va…
tse’, questi UTONTI da command-line della domenica….
TESTA NEL CULO DELLA GENITRICE:
cvs server: Up-to-date check failed for `dot_zshrc’
cvs [server aborted]: correct above errors first!
cvs commit: saving log message in /tmp/cvsvsGnZN
ok che cvs e’ un sistema di versioning, ma non vedo la differenza tra il suo ASSURDO sistema di linea di comando e quello che ho proposto io
una cosa e’ l’uso ed il funzionamento di CVS, un’altra e’ il parser delle opzioni a linea di comando
PORCO DIO
asbesto cmq una volta che imposto CVSROOT in un dot file della tua shell TE LO SCORDI EH!
devo solo andare sulal dir del progetto e fare
cvs update
cvs commit -m “suca”
non devi ogni volta specificare 3423432 opzioni eh!
pallotron: questo non e’ vero se hai account su piu’ server cvs.
Pero’ si puo’ sempre usare questo:
http://freaknet.org/alpt/src/utils/pwdrc/cookbook/cvsroot
;^
Oppure per i fighi che usano zsh:
1) creare il file ~/.cvs_addrbook
2) ficcarci righe come questa:
per esempio
3) ficcare questo nello ~/.zshrc
__cut__
__cut__
(attenzione perche’ i doppi apici sono stati escapati da wordpress, ma NON devono esserlo.)
Ora si avranno delle funzioni chiamate “cvs_nome_alias”, per esempio “cvs_suco” che se eseguite, setteranno il corretto CVSROOT.
si ma capite che sono patch su patch per risolvere una EVIDENTE ASSURDITA’ CONCETTUALE? e di questo mi lamento
dovremmo migliorare i nostri software, non tenerli uguali agli anni 70 per NESSUN MOTIVO VALIDO
PORCO DIO
i motivi validi sono in genere:
- retrocompatibilita’
- mancanza di risorse (economica, temporale, umane, ecc.) per migliorare il prodotto
il patching fa parte del ciclo di vita del software, e passati tot anni di manutenzione il software si butta e si riscrive da capo.
anche nel caso specifico di cvs, e’ proprio cosi’… ora e’ da buttare e passare a svn.
non a caso subversion viene definito “cvs rethought”
Assurdita’ concettuale, ma io non ho tempo per cambiare il software, quindi faccio in modo di poterlo usare nella maniera piu’ comoda possibile. EJA EJA TRALLALLA’
- retrocompatibilita’
nel parser puoi tranquillamente lasciare le 2 sintassi, ed hai la retrocompatibilita’ assicurata
- mancanza di risorse
stronzate, se poi mi sviluppano svn con sintassi idiotamente simile ed inutilmente complicata
PORCO DIO
HO RAGIONE E NON VOLETE AMMETTERLO, FINOCCHI
si e’ vero, hai ragione, ma vuoi mettere la soddisfazione nel lamentazionarsi delle lamentazioni altrui?!