CVS --> ANT

6 respostas
P

Eu estou precisando integrar o CVS ao ANT…aonde eu posso conseguir material a respeito…???

Obrigado!

6 Respostas

smota

O ANT tem tasks para trabalhar diretamente com o CVS … veja a documentação:
http://ant.apache.org/manual/index.html

douglasfs

“Pittella”:
Eu estou precisando integrar o CVS ao ANT…aonde eu posso conseguir material a respeito…???

Obrigado!

Cara, agora eu to no trampo, mas no micro da minha casa, eu bolei um script ANT (nao ta la essas coisas, mas ta funcional) que conecta ao CVS, baixa tudo que tiver no HEAD, compila e gera um arquivo WAR. Te interessa ? Se sim eu posto aqui.

[]s

P

Ola smota, valeu pelo tutorial!!!

Douglas…interessa sim…se quiser pode me contactar por icq.

Obrigado.

douglasfs

Conforme solicitado, segue o script build.xml :

<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="Build de automação com o CVS" default="gerarWAR">
   <property name="caminho.repositorio.fontes"value=":pserver:douglas@localhost:C:/cvsrepo/cvspfc2"/>
  <property name="diretorio.destino" value="rep"/>
 <property name="diretorio.servlet.jar" value="C:/Tomcat/common/lib/"/>
  <target name="apagaTudo">
    <delete includeEmptyDirs="true" dir="${diretorio.destino}"/>
  </target>
	
  <target name="download" description="Efetua o download de arquivos do repositório de código-fonte" depends="apagaTudo">	<!-- package="pfc" indica o nome do módulo que está no cvs (pfc)	
  <cvs cvsRoot="${caminho.repositorio.fontes}" package="pfc" dest="${diretorio.destino}"/>
	</target>
	
	<target name="apagar" description="apaga arquivos que não são necessário para gerar o build" depends="download">
		<delete includeEmptyDirs="true" dir="${diretorio.destino}/pfc/Model Folder"/>
		<delete includeEmptyDirs="true" dir="${diretorio.destino}/pfc/ANT"/>
		<delete includeEmptyDirs="true" dir="${diretorio.destino}/pfc/apache2_tomcat"/>
		<delete includeEmptyDirs="true" dir="${diretorio.destino}/pfc/jdbc"/>
		<delete includeEmptyDirs="true" dir="${diretorio.destino}/pfc/relatorios"/>
		<delete includeEmptyDirs="true" dir="${diretorio.destino}/pfc/sql"/>
		<delete includeEmptyDirs="true" dir="${diretorio.destino}/pfc/xdoclet"/>
		<delete file="${diretorio.destino}/pfc/.classpath"/>
		<delete file="${diretorio.destino}/pfc/.project"/>
		<delete file="${diretorio.destino}/pfc/.tomcatplugin"/>
		<delete file="${diretorio.destino}/pfc/.xdoclet"/>
		<delete file="${diretorio.destino}/pfc/xdoclet-build.xml"/>
		<!-- Apaga o arquivo de testes do Cactus e JUnit -->
		<delete includeEmptyDirs="true" dir="${diretorio.destino}/pfc/src/pfc/testes"/>
	</target>
	
	<target name="compilar" description="Compila os códigos fonte" depends="apagar">
		<mkdir dir="${diretorio.destino}/pfc/projetofc/WEB-INF/classes"/>
		<javac srcdir="${diretorio.destino}/pfc/src" 
			   destdir="${diretorio.destino}/pfc/projetofc/WEB-INF/classes">
			   <classpath>
     		   		<fileset dir="${diretorio.destino}/pfc/projetofc/WEB-INF/lib/">
		  		      	<include name="**/*.jar"/>
	      			</fileset>
     		   		<fileset dir="${diretorio.servlet.jar}">
		  		      	<include name="**/*.jar"/>
	      			</fileset>	      			
			   </classpath>
		</javac>
	</target>
	
	<!-- <target name="gerarWAR" description="Gera o deployment descriptor" depends="compilar"> -->
	<target name="gerarWAR" description="Gera o deployment descriptor" depends="compilar">
		<jar jarfile="projetofc.war" basedir="${diretorio.destino}/pfc/projetofc"/>
	</target>	
	<!-- fim do gerarWAR -->				
</project>
douglasfs

Só que antes de executar o script, se eu não me engano vc precisa executar o seguinte batch (pelo menos no ambiente windows com o cvsnt) :

1 - set cvsroot=:pserver:douglas@localhost:c:/cvsrepo/cvspfc2
obs.: aqui eu estou usando o pserver como protocolo, douglas é meu usuário no cvs, localhost é o meu servidor de cvs e c:/cvsrepo/cvspfc2 é o caminho do repositório, onde está o meu módulo

2 - cvs login

3 - Depois que vc digitar sua senha, aí sim vc pode executar o script

Obs.: Esse script é só um pontapé inicial, ainda não tive tempo de melhora-lo, se eu não me engano tem uma task para se conectar no CVS que é mais rápida ao baixar arquivos, não vi direito a documentação, caso vc melhore esse script, favor postar aqui, pois é útil a mim também.

Obrigado

P

OK Douglas.
Obrigado, vou tentar!

Valeu!
:wink:

Criado 20 de fevereiro de 2004
Ultima resposta 29 de fev. de 2004
Respostas 6
Participantes 3