Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

'svn' is not recognized as an internal or external command

Tags:

svn

maven

cmd

When i am trying to build my maven application on net beans IDE i am get this error, can any please help me out.

Checking for local modifications: skipped.
Executing: cmd.exe /X /C "svn --non-interactive update D:\server"
Working directory: D:\server
Provider message:
The svn command failed.
Command output:
'svn' is not recognized as an internal or external command,
operable program or batch file.

------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 2.070s
Finished at: Mon Dec 17 19:24:19 IST 2012
Final Memory: 15M/175M
------------------------------------------------------------------------
Failed to execute goal org.codehaus.mojo:buildnumber-maven-plugin:1.1:create (default) on project red5-server: Couldn't update project. Error! -> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
like image 420
Vivek P Avatar asked Dec 17 '12 14:12

Vivek P


People also ask

How do you fix is not recognized as an internal or external command?

You can resolve this issue in three ways: First, use the full path of the executable file to launch the program. Second, add the program path to Windows environment variables. Finally, move the files to the System32 folder.

How can I tell if svn is installed on Windows?

SVN Installation To check whether it is installed or not use following command. If Subversion client is not installed, then command will report error, otherwise it will display the version of the installed software. If you are using RPM-based GNU/Linux, then use yum command for installation.

How do I access TortoiseSVN from command line?

Locate TortoiseSVN and click on it. Select "Change" from the options available. Refer to this image for further steps. After completion of the command line client tools, open a command prompt and type svn help to check the successful install.

How do I know if TortoiseSVN is installed?

Right-click on the desktop or in the File Explorer. Click TortoiseSVN. Click About. Versions of the components used by TortoiseSVN are listed there.


2 Answers

I see you're executing this line:

cmd.exe /X /C "svn --non-interactive update D:\server

That means there is no svn.bat or svn found in any directories set in your %PATH% variable.

Do you have Subversion installed on your Windows system? If you used the CollabNet version of Subversion, it should have automatically updated your PATH to include C:\Program Files\Subversion\bin or something similar in your %PATH% variable. If not, open the System Control Panel, go to the Advanced tab, and click on Set Environment Variables. Find the PATH environment variable and add the directory where the svn.exe program is located.

If you haven't installed Subversion, install it from either CollabNet, SlikSVN, or Wandisco.

like image 113
David W. Avatar answered Dec 05 '22 17:12

David W.


You should perhaps use the javasvn provider. That way your build/release won't depend on a local installation of an SVN client and setting env variables.

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.2.2</version>
        <dependencies>
            <dependency>    
                <groupId>com.google.code.maven-scm-provider-svnjava</groupId>
                <artifactId>maven-scm-provider-svnjava</artifactId>
                <version>1.6</version>
            </dependency>
        </dependencies>
        <configuration>
            <providerImplementations>
                <svn>javasvn</svn>
            </providerImplementations>
            <goals>deploy</goals>
            <tagBase>https://svn.somedomain/project/tags</tagBase>
            <autoVersionSubmodules>true</autoVersionSubmodules>
            <tagNameFormat>project-@{project.version}</tagNameFormat>
        </configuration>
</plugin>
like image 32
kpentchev Avatar answered Dec 05 '22 16:12

kpentchev