Portál AbcLinuxu, 13. května 2025 00:30

Dotaz: svn commit a smazané soubory

19.2.2009 12:02 Luděk ZITA
svn commit a smazané soubory
Přečteno: 199×
Odpovědět | Admin

Zdravím,
Jak donutím příkaz svn commit aby mi akceptoval smazané soubory
Volám:
svn.exe commit C:\PracKopie -m kecy --no-auth-cache --non-interactive --username XX --password yy
No a nic, odešle mi to pouze modifikované souboy, smazaných si nevšímá....

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.2.2009 12:28 cronin | skóre: 49
Rozbalit Rozbalit vše Re: svn commit a smazané soubory
Odpovědět | | Sbalit | Link | Blokovat | Admin
Boli tie subory zmazane cez "svn delete"? Co vravi pre tie subory "svn status"?
Tarmaq avatar 19.2.2009 13:12 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: svn commit a smazané soubory
tak tak, soubory je treba mazat pomoci
svn rm <nazev_souboru>
(misto rm muze byt remove/delete/del)
Bez toho jsou smazany z disku a ne z pracovni kopie, takze by mel prikaz svn st tyto soubory zobrazit s vykricnikem na zacatku..
Don't panic!
19.2.2009 13:56 Luděk ZITA
Rozbalit Rozbalit vše Re: svn commit a smazané soubory

jj tomu rozumím, soubory se samozřejmě zobrazují s vykřičníkem.
Ale v tomto případě je svn použito trošku jinak, než na programátorské verzování zdrojáků. Přidat nebo smazat soubor tam může jiný SW nad nímž nemám kontrolu. S přidanými soubory si umím poradit příkazem svn add před commitem, ale jak na ty smazené stále nevím.

 

19.2.2009 15:00 l4m4
Rozbalit Rozbalit vše Re: svn commit a smazané soubory
Je nutné spustit svn rm. To znamená, že pokud něco maže soubory jen tak a není možné tomu říci, aby to provedlo svn rm, tak je třeba pomocí svn status (nebo nějakého bindingu) takové soubory najít a svn rm provést dodatečně. Jelikož se to má zjevně odehrávat v MS-DOSu, tak víc neporadím...
Tarmaq avatar 19.2.2009 16:46 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: svn commit a smazané soubory
udelal bych si skriptik.. treba takovyto..

#!/bin/bash

svn st > stav
svn rm $(awk '/^! /{print $NF}' stav)
rm stav


A ten treba nechal spoustet jednou za cas v cronu..
Jelikoz jste ale ocividne na Windows, tak vam asi neporadim, ale kdyz jsem byl nucen delat na Windows, tak jsem pouzival MSYS coz obsahovalo nastroje jako awk atp., takze by se to zrejme taky dalo vyresit.. Presne reseni ale po nas nechtejte, preci jen je toto server zamereny na Linux/Unix
Don't panic!
Tarmaq avatar 19.2.2009 17:44 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: svn commit a smazané soubory
pardon to ukladani do souboru stav je zbytecne staci to takto:
svn rm $(svn st | awk '/^! /{print $NF}')
Don't panic!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.