Anonymous pserver CVS setup.

This commit is contained in:
Ben Alex 2004-12-22 00:59:46 +00:00
parent 9046efe976
commit 9d6a0308b3
2 changed files with 22 additions and 22 deletions

View File

@ -32,7 +32,7 @@
<p>This project uses <a href="http://maven.apache.org">Maven</a> as project manager
and build tool. We recommend you to install Maven 1.0.2 or greater before trying
the following. <b>Note there are workarounds at the bottom of this page.</b></p>
<p>To checkout Acegi Security from CVS, execute the following command on a
<p>To ancheckout Acegi Security from CVS, execute the following command on a
single line:</p>
<ol>
<pre>maven scm:checkout-project
@ -77,15 +77,17 @@
If you'd like a local copy, simply execute:
<ol>
<pre>cd $ACEGI_SECURITY/doc</pre>
<pre>maven -Dpassword= changelog:create-cvspass</pre>
<pre>maven multiproject:clean multiproject:site
-Dmaven.jar.override=on
-Dmaven.jar.clover-ant=1.3.3_01
-Dmaven.scm.cvs.root=:pserver:anonymous@cvs.sourceforge.net:/cvsroot/acegisecurity
</pre>
</ol>
<p>If you're an Acegi Security developer, you can omit the
<code>maven.scm.cvs.root</code> property, as your SourceForge login will be used
along with CVS-over-SSH (see workaround discussion below if you have problems).</p>
<p>As per the
<a href="http://maven.apache.org/reference/plugins/changelog/">Maven Changelog Plugin Documentation</a>,
you must tell the plugin the "anonymous CVS pserver" password is blank. This is
why there is the "create-cvspass" command shown above. You should only need to
do this once.</p>
<h2>Memory and Clover Workarounds</h2>
<p>If you get an <code>OutOfMemoryError</code>, simply execute the following before
@ -109,24 +111,24 @@
<p>Another possible problem is related to CVS-over-SSH ("ext" in CVSROOT) appearing to freeze.
The following instructions assume you're an Acegi Security developer who has CVS access
to the project, as if you're not then you shouldn't be trying to use CVS-over-SSH
(the instructions above detail how to execute the "site" and "checkout" commands
anonymously via "pserver").</p>
to the project, as if you're not then you shouldn't be trying to use CVS-over-SSH.
The instructions above all relate to goals which use the default, anonymous
pserver CVS repository.</p>
<p>First check your
<p>If you really need authenticated SSH-based access, first check your
<code>$ACEGI_SECURITY/build.properties</code> contains a
<code>maven.username</code> equal to your SourceForge username. If your Maven CVS
commands still don't work, test you have automatic CVS-over-SSH access operational
or SSH commands still don't work, test you have automatic CVS-over-SSH access operational
by executing the following command:</p>
<ol>
<pre>cvs -d :ext:YOUR_SOURCEFORGE_USERNAME@cvs.sourceforge.net:/cvsroot/acegisecurity</pre>
</ol>
<p>If this CVS command doesn't work (without requiring any interaction such as password
entry), you probably need to review your CVS setup.
This will vary depending on your CVS client.</p>
<p>If this CVS command executes without requiring any interaction such as password
entry, you're ready to proceed. If it fails (or requires a password entry), you
probably need to review your CVS setup. This varies depending on your CVS client.</p>
<p>One Windows-based command line CVS-over-SSH-with-auto-login combination that
<p>One Windows-based command line CVS-over-SSH-with-auto-login setup that
works very well is to install
<a href="http://www.cvsnt.com/">CVSNT</a> (which has a CVS client console utility)
and
@ -139,17 +141,14 @@
One issue with the SourceForge instructions is they forget to mention how to
tell the CVS command-line client to use <code>plink.exe</code>, which is PuTTY's SSH command-line
version. The solution is to execute
<code>set CVS_RSH=C:\Program Files\putty\plinkk.exe</code>
<code>set CVS_RSH=C:\Program Files\putty\plink.exe</code>
(or whatever path is appropriate to plink) before running the CVS command line.
In fairness, the SourceForge instructions target the Windows front-end to CVS, whilst
we need the command-line version to work.</p>
<p>If your CVS is working, try the <code>maven-changelog-plugin</code> on its
own by executing the following command:</p>
<ol>
<pre>cd $ACEGI_SECURITY/</pre>
<pre>maven maven-changelog-plugin:report</pre>
</ol>
<p>It is worth noting that as the Maven project uses the anonymous pserver
repository for most operations, these setup instructions really only apply if
doing something like deploying the site over SSH etc.</p>
</body>
</html>

View File

@ -21,7 +21,7 @@
<project>
<pomVersion>3</pomVersion>
<groupId>acegisecurity</groupId>
<currentVersion>0.7-SNAPSHOT</currentVersion>
<currentVersion>0.7.0-SNAPSHOT</currentVersion>
<package>net.sf.acegisecurity</package>
<description>Acegi Security System for Spring</description>
<shortDescription>Acegi Security System for Spring</shortDescription>
@ -38,6 +38,7 @@
<distributionSite>shell.sourceforge.net</distributionSite>
<distributionDirectory>/home/groups/a/ac/acegisecurity/htdocs/maven</distributionDirectory>
<repository>
<connection>scm:cvs:pserver:anonymous@cvs.sourceforge.net:/cvsroot/acegisecurity:acegisecurity</connection>
<developerConnection>scm:cvs:ext:${maven.username}@cvs.sourceforge.net:/cvsroot/acegisecurity:acegisecurity</developerConnection>
<url>http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/acegisecurity/acegisecurity/</url>
</repository>