Pokus o rekompilaci serveru SVN nepomůže, protože jednoduše nebude chtít zkompilovat zdroj mod_dav_svn.so kvůli chybě v souboru Makefile, který jednoduše nerozpozná nastavení WITH_MOD_DAV_SVN=yes. Chcete-li se tedy vrátit k původní (nebo předchozí) verzi subversion (nebo jakéhokoli jiného balíčku nebo portů), použijte portdowngrade.
Bez portdowngrade je potřeba udělat spoustu práce:Prozkoumá změny portů v úložišti cvs prostřednictvím webového rozhraní FreeBSD, inspekce všech zanechaných komentářů, aby zjistil, které verze souborů jsou starší pracovní vydání, a po stažení a zkopírování těchto souborů do správného umístění ve stromu portů, pak pouze port může být downgradován pomocí obvyklého mechanismu portů FreeBSD.
portdowngrade pomáhá downgradovat porty FreeBSD tím, že analyzuje historii odevzdání na port a předkládá uživateli seznam změn. Výběrem jednoho portu lze snadno vrátit zpět předchozí verzi. Jinými slovy, portdowngrade automatizuje všechny tyto kroky, od kontroly repozitáře cvs přes zobrazení všech komentářů k odevzdání až po odhlášení konkrétní verze a její zkopírování do stromu portů. Pouhými několika stisky kláves ušetříte spoustu práce.
Nainstalujte Portdowngrade
Chcete-li nainstalovat sysutils/portdowngrade, použijte následující příkazy:
cd /usr/ports/sysutils/portdowngrade make install clean
Pokud chcete definovat DEFAULT_CVS_SERVER, použijte následující příkaz (doporučuje se definovat server):
make DEFAULT_CVS_SERVER=":server_string:/home/ncvs" install
Nahraďte řetězec_serveru s pserver:[email protected], jeden ze serverů FreeBSD anoncvs.
Můžete použít jakékoli jiné dostupné anoncv servery, které jsou uvedeny na Anonymní CVS.
Použití přechodu na nižší verzi
Chcete-li spustit portdowngrade, zadejte následující příkaz:
usr/local/sbin/portdowngrade portname (portname my be prefixed by category/ and postfixed by $)
nebo jednoduše (pokud je v cestě):
portdowngrade portname (portname my be prefixed by category/ and postfixed by $)
Pokud jste při instalaci nespecifikovali, který CVS server se má použít, můžete jej zadat pomocí příkazového řádku pomocí „- s cvs-server nebo –server cvs-server volba. Například -s:pserver:[email protected]:/home/ncvs
Mezi další dostupné možnosti patří -l nebo –logfile filename pro specifikaci logfile, který shromažďuje informace o ladění, -t nebo –maxTime time pro specifikaci maximálního časového rozdílu (v sekundách) pro zpracování cvs commitů se stejným komentářem, jako by patřily k sobě (výchozí:10 sekund) , -o nebo –login pro provedení „přihlášení cvs“ před všemi ostatními příkazy cvs (pokud existuje soubor ~/.cvspass, který uchovává heslo, tato možnost již není vyžadována).
Poté (po přihlášení, je-li to možné), provede portdowngrade 6 kroků (pouze po 6 krocích dojde ke změnám v systému):
Krok 1:Vyhledání portu z CVS úložiště
Krok 2:Čtení historie portů z CVS úložiště
Krok 3:Analýza historie portů z úložiště CVS
Krok 4:Načtěte čísla verzí portů a prezentujte výsledky (Pokud je více než 1 stránka, použijte mezeru pro přechod na další stránku, p pro předchozí stránku, d pro podrobnosti a Enter pro opuštění zobrazení historie portů. Poté vyberte verzi, kterou chcete chcete přejít na nižší verzi nebo 0 nic neměnit).
Krok 5:Vyhledání zvoleného data portu z CVS úložiště
Krok 6:Úprava portu (zadejte ano pro downgrade portu nebo ne pro zrušení).
Poznámka:downgrade portu změní pouze port, nikoli nainstalovaný software!
Po 6 krocích je vybraný port nastaven na vybranou starší verzi. Pokračujte instalací portu. Pokud máte nainstalovaný portupgrade, použijte následující příkaz k zobrazení změn v databázi portů:
portsdb -Uu
Chcete-li „downgrade“ nainstalovaného portu, zadejte příkaz:
portupgrade -f portnamePoznámkaPokud spustíte cvsup, port se změní zpět na nejnovější verzi!