reklama
Aktuality  |  Články  |  Recenze
Doporučení  |  Diskuze
Grafické karty a hry  |  Procesory
Storage a RAM
Monitory  |  Ostatní
Akumulátory, EV
Robotika, AI
Průzkum vesmíru
Digimanie  |  TV Freak  |  Svět mobilně

SVN přejmenování souboru

petr.svec (320)|26.10.2009 10:35
lze nějak v SVNku přejmenovat soubor... tak aby se tato změna přenesla i do svn?

tj. přejmenováním souboru zaniká ten původní a vzniká nový tj. strácím historii souboru

jenže já bych ji docela uživil
mstejska (2912)|26.10.2009 11:09
Tohle by subversion podle kolegu umět měl
http://blogs.msdn.com/jmanning/archive/2005/04/20/410129.aspx
citace:
Actually, Subversion's rename system does preserve file history. This is one of its biggest advantages over CVS.
Dojigiri (1629)|26.10.2009 12:59
Já to dělám v TortoiseSVN a můžu potvrdit, že zachování historie funguje (i při přejmenování v klientským adresáři, nejen pouze přímo v repository).

(a myslím si, že to funguje i v Subclipse, kterou používám v Eclipse, ale tím si úplně jistej nejsem ještě jsem to tam nikdy nekontroloval)
navazka (24)|26.10.2009 13:36
svn rename podporuje, stejne napriklad pri presouvani souboru z adresare do adresare.
petr.svec (320)|29.10.2009 10:23
hmm... tak jsem zkusil RabbitVCS a grrrr... samozřejmě to udělalo add a delete, takže veškerá historie nula... přestože funkce se jmenuje rename
Dojigiri (1629)|29.10.2009 11:50
Hmm tak třeba to mají špatně naimplementovaný. SVN to umí určitě, zkus tortoisesvn tam to funguje. Nebo lze použít i svn přímo z command line: http://svnbook.red-bean.com/en/1.0/re18.html. Další varianta je provádět to přímo v repository, ale to je trochu míň šikovný.

Jak tam píšou v poznámce, nelze nicméně provádět move mezi různýma repozitářema, pouze v rámci jednoho repository (což se dá vcelku pochopit, v jiným repozitáři nejsou ve starších revizích starší verze souboru takže nelze tam mít stejnou historii jako v původním repozitáři).
petr.svec (320)|30.10.2009 06:35
problém je v tom, že tortoisesvn je čistě windows aplikace :( a ta jaksi v linuxu neběží
Dojigiri (1629)|30.10.2009 09:31
To jo no. Tak zkusit nějakýho jinýho klienta pro Linux. Třeba RapidSVN, nebo přímo command line (v CVS jsem dělal v cmdline všechno i na windows a nebyl to až takovej velkej problém). Případně Subclipse z Eclipsy, ta taky jde i na Linuxu (což jsem zkoušel ověřovat a zachování historie při přejmenování mi v subclipse taky funguje).

Další možnosti např. zde: http://stackoverflow.com/questions/52105/what-is-the-best-subversion-client-for-linux