Translation(s): English - Italiano


Usare darcs su Alioth

Creazione di un nuovo repository darcs pubblico (per un nuovo progetto)

Consultare la sezione dedicata nelle FAQ; è necessario cambiare il tipo di repository utilizzato dal progetto che verrà creato in /darcs/<gruppo-progetto>.

<!> Nota: Invece di registrare progetti separati per i pacchetti è consigliabile utilizzare il progetto di manutenzione collaborativa, per maggiori informazioni si veda la pagina Alioth/PackagingProject. Una volta concesso l'accesso a tale progetto (gli sviluppatori Debian hanno accesso in modo predefinito, mentre gli altri devono fare richiesta) è possibile avviare immediatamente il progetto darcs ospitato accedendo su alioth.debian.org e creando un repository darcs in /darcs/collab-maint/.

Per inizializzare il proprio repository remoto, bisogna eseguire questi comandi in /darcs/<gruppo> ( se non si dispone di un progetto dedicato <gruppo> può essere collab-maint):

$ umask 002
$ mkdir <progetto>
$ cd <progetto>
$ darcs init

Darcsweb offre la possibilità di mostrare alcuni valori particolari, come descrizione del repository (desc), URL del repository (url) e URL del repository a monte (projurl). Modificare i seguenti file:

$ cd /percorso/del/<progetto>
$ mkdir -p _darcs/third_party/darcsweb
$ vim _darcs/third_party/darcsweb/desc
$ vim _darcs/third_party/darcsweb/url
$ vim _darcs/third_party/darcsweb/projurl

Quindi inserire un contenuto in tale repository, usando darcs pull su darcs.debian.org o darcs push su darcs.debian.org da una macchina remota. Vedere sotto per gli URL darcs utilizzabili.

<!> Esempio: creare un progetto in un repository collab-maint su Alioth:

$ cd /percorso/del/<progetto>
$ darcs push <nome_utente>@darcs.debian.org:/darcs/collab-maint/<progetto>

Accesso ai repository

Sono accessibili da darcs utilizzando http (in sola lettura) o ssh (lettura e scrittura), o da darcsweb all'indirizzo http://darcs.debian.org (sola lettura). Per esempio, si potrà fare il check out del proprio ramo tramite ssh con:

$ darcs get <nome_utente>@darcs.debian.org:/darcs/<gruppo>/<progetto>

Gli utenti anonimi potranno beneficiare di un accesso in sola lettura con i seguenti comandi. <gruppo> potrebbe ad esempio essere il nome del pacchetto o, se ospitato in collaborazione, collab-maint.

$ darcs get http://darcs.debian.org/darcs/<gruppo>/<progetto>

Impostazione delle notifiche

Invio email con diff

È stata inserita una soluzione temporanea in /usr/local/bin/darcs-email-changelog dato che in Debian manca questa funzione (si veda il bug Debian 462330).

Per inviare diffstats ad una mailing list ed al sistema tracciamento pacchetti usare:

$ cd <progetto>
$ cat >_darcs/prefs/defaults
  apply run-posthook
  apply posthook \
   TO=<alioth-nome-progetto>-commits@lists.alioth.debian.org \
   BCC=<progetto>_cvs@packages.qa.debian.org \
   PROJECT=<alioth-nome-progetto> \
   REPO_NAME=<progetto> \
   /usr/local/bin/darcs-email-changelog

Invio notifiche su IRC tramite un bot CIA

Ecco alcuni notificatori creati per CIA: http://cia.vc/doc/clients/

Utilizzo di repository darcs personali

È anche possibile avere repository darcs personali. Accedere ad alioth, quindi creare la directory

$ mkdir ~/public_darcs

ed inserirvi all'interno il proprio repository darcs, ad esempio <progetto>.

Dopo qualche ora verranno rilevati automaticamente ed elencati su http://darcs.debian.org. I repository sono disponibili tramite i seguenti URL:

$ darcs get http://darcs.debian.org/~<nome_utente>/<progetto>
$ darcs get <nome_utente>@darcs.debian.org:~/public_darcs/<progetto>


CategoryAlioth