<rdf:RDF
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xmlns:RDFNsId2='http://snipsnap.org/rdf/label-schema#'
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xml:base='http://jhacks.anzix.net/rdf'>
    <s:Snip rdf:ID='perforce'
         s:name='perforce'
         s:cUser='kocka'
         s:oUser=''
         s:mUser='kocka'>
        <s:content>http://www.perforce.com/&#xD;&#xA;&#xD;&#xA;Egy [perverzió kezelő|version control] rendszer, [multiplatform]. Nem szabad, de [free|open source] szoftverekhez ingyen lehet használni. Van hozzá [eclipse] {link:plugin|http://www.perforce.com/perforce/products/p4wsad.html}, command line és grafikus kliens, webes kliens, proxy elé, meg egyéb kütyük.&#xD;&#xA;&#xD;&#xA;- Érdekes baleset vele például egy directory letörlése, mert ahhoz a workspace-det kell módosítani úgy, hogy az tényleg törölje. Vicces.&#xD;&#xA;- Összehasonlításként az sync (az svn up megfelelője) kb ugyanolyan fürge mint a svn-ben, viszont ezerszer gyorsabb mint a VSS. Ez most így tudománytalanul...&#xD;&#xA;- Tréfás dolog a kliens workspace is. A p4 nyilvántartja hogy ki szedte le a forráskódot és melyik gépről, és csak arról a gépről engedi újra azzal a kliens workspace névvel sync-elni. Ha esetleg letörölted a teljes forrásfát, na akkor egy &apos;p4 client -d -f myworkspace&apos; paranccsal lehet rendet tenni, ami letörli azt amit már kézzel amúgy is :) Az is hasonló eset, amikor DHCP szerver vagy a vicces rendszergazda új IP címet vagy gépnevet oszt ki, na akkor is bukod a kliensedet teljesen.&#xD;&#xA;- Kicsit sokmindent nem lehet megcsinálni az egyébként tréfás grafikus kliensekről, például a directory törlést sehogy sem sikerült...&#xD;&#xA;- Ha pl &apos;rm -rf&apos;-fel letörölted a forrsáfa egy részét és szeretnéf mégis visszakapni, hát akkor izé... Mind1, ilyet ne csinálj!&#xD;&#xA;- Sajnos az eclipse plugin időnként nem hozza fel a legfrissebb verziót a &apos;sync to head&apos; parancsra, csak rátesz egy kis sárga ikont hogy nem a egfrissebb. Ezt elég nehéz észrevenni és kicsit erőszakoskodni kell vele hogy elmúljon. Állítólag pár refresh és Team - Refresh után már jó, szóval ezt soha ne felejtsd el végrehajtani ha sync to head-et csinálsz. Nem valami barátságos.&#xD;&#xA;- Egyszer egy fórumban olvastam egy mérges hozzászólást, miszerint az SVN fejlesztői egyszerűen lenyúlták a branchelés alapötletét a perforce-tól (azaz hogy másolsz tulajdonképpen). Mondjuk ez valószinűleg senkit sem érdekel addig amíg jobban csinálja.&#xD;&#xA;- Na még egy izgalmas részletet mesélnék erről a zseniális szoftverről: Amikor licenszeled (annyiba kerül hogy ennyiért már felvehetnél egy programozót úgy fél évre), akkor a szervered IP-címére kell a licenszt kérni, így amikor valamilyen technikai okból a szerver IP-címe változik, akkor bizony interakcióba kell lépni a sales team-mel és új licenszt kérni hozzá. Közben az ember azon gondolkodik, hogy ennyi idő alatt hányszor {link:migrált volna át|http://p42svn.tigris.org/} [subversionra|subversion] :-)&#xD;&#xA;&#xD;&#xA;Szóval mindent összevetve, elég érdekes dolog, és nem túl szórakoztató hosszútávon. Aki mégis a kijárt utat akarja járni, az talán jobban jár a [subversion]nal :)&#xD;&#xA;&#xD;&#xA;Talán leginkább a [ClearCase] hasonlít rá. - az se volt soha a szivem csücske :-)&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;Hova ne menj dolgonzi, ha el akarod kerülni:&#xD;&#xA;- {link:google|http://versioncontrolblog.com/2006/12/03/perforce-as-the-version-control-system-at-google/} :-((( ez van&#xD;&#xA;- morgan stanley, ez itthon&#xD;&#xA;- többek közt...&#xD;&#xA;&#xD;&#xA;{snip-xref:perforce|100}</s:content>
        <s:mTime>2008-06-29 00:05:07.615</s:mTime>
        <s:cTime>2007-06-06 15:12:23.661</s:cTime>
        <s:comments>
            <rdf:Bag>
                <rdf:li>
                    <s:Comment rdf:ID='comment-perforce-1'
                         s:name='comment-perforce-1'
                         s:cUser='renszarv'
                         s:oUser=''
                         s:mUser='renszarv'>
                        <s:content>Máris kedvet kaptam hozzá :D</s:content>
                        <s:mTime>2008-05-28 23:33:27.705</s:mTime>
                        <s:cTime>2008-05-28 23:33:27.326</s:cTime>
                        <s:commentedSnip rdf:resource='#perforce'/>
                    </s:Comment>
                </rdf:li>
                <rdf:li>
                    <s:Comment rdf:ID='comment-perforce-2'
                         s:name='comment-perforce-2'
                         s:cUser='kocka'
                         s:oUser=''
                         s:mUser='kocka'>
                        <s:content>odairtam hogy hol kell dolgoznod hogy ilyet hasznalhass ;-)</s:content>
                        <s:mTime>2008-05-29 13:32:41.932</s:mTime>
                        <s:cTime>2008-05-29 13:32:41.741</s:cTime>
                        <s:commentedSnip rdf:resource='#perforce'/>
                    </s:Comment>
                </rdf:li>
            </rdf:Bag>
        </s:comments>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='#snipsnap-search'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#version control'/>
                <rdf:li rdf:resource='#snipsnap-index'/>
                <rdf:li rdf:resource='#teamcity'/>
                <rdf:li rdf:resource='#subversion'/>
                <rdf:li rdf:resource='#start'/>
                <rdf:li rdf:resource='#WSDL'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#topics/2008-05-23/1'/>
                <rdf:li rdf:resource='#blog'/>
                <rdf:li rdf:resource='#ClearCase'/>
                <rdf:li rdf:resource='#OSGi'/>
                <rdf:li rdf:resource='#dom'/>
                <rdf:li rdf:resource='#eclipse'/>
                <rdf:li rdf:resource='#log4j'/>
                <rdf:li rdf:resource='#WTF'/>
                <rdf:li rdf:resource='#selenium'/>
                <rdf:li rdf:resource='#cruisecontrol'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
        <RDFNsId2:snipLabels>
            <rdf:Bag>
                <rdf:li>
                    <RDFNsId2:SnipLabel rdf:about='Kategória'>
                        <s:value rdf:resource='#WTF'/>
                        <s:value rdf:resource='http://jhacks.anzix.net/rdf#Version Control'/>
                    </RDFNsId2:SnipLabel>
                </rdf:li>
                <rdf:li rdf:resource='Kategória'/>
            </rdf:Bag>
        </RDFNsId2:snipLabels>
    </s:Snip>
</rdf:RDF>
