2012-12-17 25 views
6

Khi tôi đang cố gắng xây dựng ứng dụng maven của mình trên hạt thuần IDE, tôi nhận được lỗi này, có thể làm ơn giúp tôi.'svn' không được nhận dạng dưới dạng lệnh nội bộ hoặc bên ngoài

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 
+6

lệnh svn không được đặt chính xác trong biến thể môi trường 'PATH' của bạn. Đặt thư mục PATH đến/bin của máy khách svn. –

+0

Hoặc thêm svn vào biến% pATH% env của bạn (nếu bạn đã cài đặt nó) hoặc tải xuống và cài đặt SVN. Xem danh sách các gói nhị phân chính thức tại http://subversion.apache.org/packages.html#windows – bahrep

Trả lời

13

Tôi thấy bạn đang thực hiện dòng này:

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

Điều đó có nghĩa không có svn.bat hoặc svn tìm thấy trong bất kỳ thư mục thiết lập trong biến%% PATH của bạn.

Bạn đã cài đặt Subversion trên hệ thống Windows của mình chưa? Nếu bạn đã sử dụng phiên bản Subversion của CollabNet, nó sẽ tự động cập nhật PATH của bạn để bao gồm C:\Program Files\Subversion\bin hoặc một cái gì đó tương tự trong biến% PATH% của bạn. Nếu không, hãy mở Bảng điều khiển hệ thống, chuyển đến tab Nâng cao và nhấp vào Đặt biến môi trường. Tìm biến môi trường PATH và thêm thư mục nơi đặt chương trình svn.exe.

Nếu bạn chưa cài đặt Subversion, hãy cài đặt nó từ CollabNet, SlikSVN hoặc Wandisco.

+1

Hoặc các công cụ dòng lệnh SVN từ VisualSVN: http://www.visualsvn.com/downloads/;) lol – bahrep

8

Có lẽ bạn nên sử dụng nhà cung cấp javasvn. Bằng cách đó, việc xây dựng/phát hành của bạn sẽ không phụ thuộc vào cài đặt cục bộ của một máy khách SVN và thiết lập các biến env.

<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>[email protected]{project.version}</tagNameFormat> 
     </configuration> 
</plugin> 
+0

Tôi gặp lỗi tương tự. Tôi đang sử dụng plugin phát hành phiên bản 2.5.3, nhưng không có tùy chọn để khai báo phụ thuộc com.google.code.maven-scm-provider-svnjava. bất kỳ đề xuất – Mukun

Các vấn đề liên quan