CVS --> ANT

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

Obrigado!

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

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

Obrigado![/quote]

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

Ola smota, valeu pelo tutorial!!!

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

Obrigado.

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>

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

OK Douglas.
Obrigado, vou tentar!

Valeu!
:wink: