Sziasztok!
A következő kérdésem lenne subversionnel kapcsolatban: Adott a trunk, branch és tags alap struktúra és egy ant-tal létrehozott projekt. A projektet importálom a trunkbe és létrehozok egy ágat a branch-ben. Ezen dolgozok. A problémám az, hogy ha nyomok egy ant clean-t, akkor kitöröl könyvtárakat (pl. dist) és utána nyöszörög a subversion, hogy nem találja azokat. Próbálkoztam az svn propset svn:ignore '*' trunk/example1/exploded-archives/
paranccsal (rögtön az importálás után), de mintha ki sem adtam volna. Mit kellene tennem, hogy adott 3 könyvtárat ne vegyen figyelembe?
- 4719 megtekintés
Hozzászólások
szedd ki újra a forrást és svn-nel töröld ki azokat, amiket az ant letakarít.
- A hozzászóláshoz be kell jelentkezni
Azt nem lehet valahogy, hogy hagyja figyelmen kívül ezt a mappát? Mert így minden commitnál szarakodnom kell a törlésével. Az a baj ráadásul, hogy az ignore beállításnál is berak egy .svn mappát a projektbe, ekkor viszont egy ant clean+ant párossal (újra forgatás) a dist mappa törlődik, és ezután már köhögni fog megint.
- A hozzászóláshoz be kell jelentkezni
A dist mappán kívül kell kiadni az 'propset svn:igonore'-t. Az svn:ignore mindig az aktuális mappában lévő almappák nevét kell tartalmazza. Egyébként a NetBeans például megcsinálja ezt helyetted... szóval én nem szoktam ilyesmivel szívni. :)
--
http://wiki.javaforum.hu/display/FREEBSD
- A hozzászóláshoz be kell jelentkezni
Egy seam-gen által előállított projektem van. Ugyan meg lehet nyitni netbeans-ben, de a Seam netbeans integrációja nagyon gyenge, így sajnos ez az ide ki van lőve.
A következő a szerkezet:
tags
branches
trunk
|
|--- example1
|
|--- dist
|--- classes
|--- exploded-archives
Ezt a három mappát szeretném kihagyni. Az example1 könyvtárban kiadom a következő parancsot: svn propset svn:ignore '*' ./classes/
Az svn válasza: property 'svn:ignore' set on 'classes'
Ezután megnézem svn status-szal és kiírja, hogy ezeket is commitolni kell:
A classes
A classes/test
A classes/test/org
....
Mit csinálok rosszul?
- A hozzászóláshoz be kell jelentkezni
Franko azt mondja: "Az svn:ignore mindig az aktuális mappában lévő almappák nevét kell tartalmazza."
Erre te mit csinálsz? "Az example1 könyvtárban kiadom a következő parancsot: svn propset svn:ignore '*' ./classes/", miközben nem úgy néz ki, hogy a classes könyvtár az example1 alkönyvtára lenne.
De továbbra is sokkal célszerűbb lenne a dist és egyéb könyvtárakat egyáltalán nem verziókezelni.
- A hozzászóláshoz be kell jelentkezni
Figyelmetlen voltam a hozzászólás szerkesztésénél, valahogy eltűntek a behúzások. Tehát a dist elérése például: /trunk/example1/dist. Különben sem lenne sok értelme a dist könyvtárat a projekt rooton kívül tartani...
Sajnos muszály az ignore, mert pl. az ant-nak "szüksége van" a classes/main classes/hot stb. könyvtárakra, ezt még azt ant clean sem törli. Így nem tudom azt megcsinálni, hogy ant clean és svn commit.
A problémát végülis sikerült megoldanom. Az svn ignore mindig csak az utolsó könyvtárat akarta ignorálni, tehát a
svn propset svn:ignore '*' dist/
svn propset svn:ignore '*' classes/
svn propset svn:ignore '*' exploded-archives/
parancsok után csak az exploded-archives nem került bele a verziózásba. Úgy csináltam, hogy létrehoztam az example1 könyvtárat >> svn add example1 >> cd example1 >> svn propedit svn:ignore . >> ide beírtam az összes könyvtárat külön sorokba >> svn commit (ez az ignorálás commit-ja) >> hozzáadtam a projekt összes többi állományát.
- A hozzászóláshoz be kell jelentkezni
de. ha nincs benne az svn-ben, figyelmen kívül hagyja.
ez a legegyszerűbb megoldás.
egyszer letörlöd, kommittálod a törlést, többet nem lesz vele gondod.
- A hozzászóláshoz be kell jelentkezni
Ha jól értem olyan könyvtárakat töröl az ant amit commit -oltál az svn -be.
Ha így van, az ignore -t a commit előtt kellene kiadni. Mint fentebb már írták, töröld ki a könyvtárat az svn repo -bol, majd jöhet az ignore. Utána már nem fog nyaggatni.
- A hozzászóláshoz be kell jelentkezni
Így jártam el de valamiért mégsem működik.
- A hozzászóláshoz be kell jelentkezni
Miért akarod a dist könyvtárat is a verziókezelőben tárolni, amikor annak tartalma úgyis előállítható a forrásfile-okból? Eleve nem szabadott volna azt is importálni.
- A hozzászóláshoz be kell jelentkezni