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>