Existem módulos em vários diretórios internos.. posso definir o namespace Proj2::modulo em todos os modulos, ou o namespace deve ter o nome do diretorio em que se encontram os modulos??<br><br><div><span class="gmail_quote">
On 8/22/07, <b class="gmail_sendername">Nelson Ferraz</b> &lt;<a href="mailto:nferraz@gmail.com">nferraz@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Em Aug 22, 2007, às 5:02 PM, Karen Taga escreveu:<br><br>&gt; Tenho duas versões de um projeto em um servidor, proj1 e proj2. Há<br>&gt; pacotes com o mesmo nome&nbsp;&nbsp;em ambos. Quando acesso pelo browser o<br>&gt; proj2, os pacotes do proj1 são &quot;chamados&quot;... alguém tem alguma
<br>&gt; idéia do que seja?<br><br>Se você estiver falando de duas versões de um mesmo pacote, e se os<br>pacotes da versão 1 puderem ser substituidos pelos pacotes da versão<br>2, talvez você possa simplesmente atualizar a versão instalada:
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cd Foo # diretorio de desenvolvimento do pacote<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;perl Makefile.PL<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;make<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;make test<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;make install<br><br>Mas se este for apenas um conflito de nomes entre dois módulos
<br>completamente diferentes, talvez você deva repensar o seu namespace.<br>Que tal alguma coisa como:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;package Project1::Foo;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;package Project2::Foo;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;package Project3::Foo;<br><br>Esta é a melhor solução a médio e longo prazo.
<br><br>Contudo, se você quiser uma solução imediata, pode especificar o<br>diretório onde os pacotes corretos estão instalados:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use lib &#39;/usr/lib/project1&#39;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use Foo;<br><br>E no outro projeto:
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use lib &#39;/usr/lib/project2&#39;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use Foo;<br><br>Observe, porém, que este é um remendo -- você realmente deveria rever<br>seu namespace.<br><br>[]s<br><br>Nelson<br>_______________________________________________
<br>Cascavel-pm mailing list<br><a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div>
<br>