1. 소개
Linux 서버에 CVS를 설치한다.
2. CVS 모듈 설치
# yum install cvs Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. Resolving Dependencies --> Running transaction check ---> Package cvs.x86_64 0:1.11.23-35.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================= Installing: cvs x86_64 1.11.23-35.el7 base 581 k Transaction Summary ============================================================================================================================================= Install 1 Package Total download size: 581 k Installed size: 1.1 M Is this ok [y/d/N]: y Downloading packages: cvs-1.11.23-35.el7.x86_64.rpm | 581 kB 00:00:05 Is this ok [y/N]: y Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : cvs-1.11.23-35.el7.x86_64 1/1 Verifying : cvs-1.11.23-35.el7.x86_64 1/1 Installed: cvs.x86_64 0:1.11.23-35.el7 Complete!
3. 설치 확인
]# cvs -v Concurrent Versions System (CVS) 1.11.23 (client/server) Copyright (C) 2006 Free Software Foundation, Inc. Senior active maintainers include Larry Jones, Derek R. Price, and Mark D. Baushke. Please see the AUTHORS and README files from the CVS distribution kit for a complete list of contributors and copyrights. CVS may be copied only under the terms of the GNU General Public License, a copy of which can be found with the CVS distribution kit. Specify the --help option for further information about CVS
4. build.xml 예제
<project name="myshopping" default="all"> <property name="src" value="/src/myshopping/src/src" /> <property name="output" value="/src/myshopping/src/classes" /> <property name="lib" value="/src/myshopping/webapps/WEB-INF/lib" /> <path id="myshoppinglib"> <pathelement location="." /> <pathelement location="/u01/tomcat8//lib/servlet-api.jar" /> <pathelement location="/u01/tomcat8//lib/jsp-api.jar" /> <fileset dir="${lib}"> <include name="**/*.jar" /> </fileset> </path> <target name="checkout" description="checkout MyShopping"> <cvs package="myshopping" dest="/src/myshopping/src"></cvs> </target> <target name="update" description="update myshopping"> <cvs package="myshopping/servlet" dest="/src/myshopping/src" command="update -d -P" /> <cvs package="myshopping/src" dest="/src/myshopping/src" command="update -d -P" /> <cvs package="myshopping/webapps" dest="/src/myshopping/src" command="update -d -P" /> <cvs package="myshopping/xml" dest="/src/myshopping/src" command="update -d -P" /> </target> <target name="all" depends="update,make,deploy"> <echo>updating, making, and deploying.......</echo> </target> <target name="make"> <javac srcdir="${src}" destdir="${output}" encoding="utf-8" > <classpath refid="myshoppinglib" /> </javac> </target> <target name="backup"> <tstamp> <format property="DSTAMP" pattern="yyyyMMddHHmm" /> </tstamp> <move file="/src/myshopping/backup/myshopping-backup.tar.gz" tofile="/src/myshopping/backup/myshopping-backup-${DSTAMP}.tar.gz"/> <tar destfile="/src/myshopping/backup/myshopping-backup.tar.gz" compression="gzip"> <tarfileset dir="/src/myshopping/xml" prefix="xml" /> <tarfileset dir="/src/myshopping/servlet" prefix="servlet" /> <tarfileset dir="/src/myshopping/webapps/jsp" prefix="applications/jsp" /> <tarfileset dir="/src/myshopping/webapps/js" prefix="applications/js" /> <tarfileset dir="/src/myshopping/webapps/WEB-INF/classes" prefix="applications/WEB-INF/classes" /> </tar> </target> <target name="deploy"> <echo>deploying myshopping ....</echo> <copy todir="/src/myshopping/xml"> <fileset dir="/src/myshopping/xml" /> </copy> <copy todir="/src/myshopping/servlet"> <fileset dir="/src/myshopping/servlet" /> </copy> <copy todir="/src/myshopping/webapps/Fusion"> <fileset dir="/src/myshopping/webapps/Fusion" /> </copy> <copy todir="/src/myshopping/webapps/jsp"> <fileset dir="/src/myshopping/webapps/jsp" /> </copy> <copy todir="/src/myshopping/webapps/js"> <fileset dir="/src/myshopping/webapps/js" /> </copy> <copy todir="/src/myshopping/webapps/WEB-INF/classes"> <fileset dir="/src/myshopping/src/classes" /> </copy> </target> </project>