SVN ở đâu trên OS X Mountain Lion?


98

Tôi đã nâng cấp lên OS X Mountain Lion và phát hiện ra SVN không còn nữa. Tôi sử dụng Netbeans 6.9.1 kết hợp với SVN của Apache.

Làm thế nào tôi có thể lấy lại và làm việc?

Câu trả lời:


145

Cài đặt Xcode mới nhất từ ​​Mac App Store.

Chuyển đến Xcode »Tùy chọn» Tải xuống »Công cụ dòng lệnh» Cài đặt .

Nếu bạn không muốn tải xuống / cài đặt Xcode, bạn luôn có thể tải xuống Công cụ dòng lệnh cho Mountain Lion từ Tải xuống của nhà phát triển .


Đối với bất kỳ ai khác thấy nó không hoạt động, tôi đã phải đóng cửa sổ đầu cuối của mình và mở một cửa sổ mới trước khi SVN sẽ ngừng phàn nàn về các phiên bản xấu sau khi cài đặt CLT từ bên trong Xcode.
jerclarke

11

Nếu bạn đã cài đặt Xcode và nếu bạn sử dụng bash:

$> vi ~/.profile

thêm phần này vào cuối .profile PATH của bạn = "$ {PATH}: / Ứng dụng / Xcode.app / Nội dung / Nhà phát triển / usr / bin /"

$> source ~/.profile

Nó nên được làm việc


Tôi ban đầu +1 câu trả lời được chấp nhận, nhưng tôi đã thêm +1 ở đây vì cách này hoạt động mà không phải cài đặt bất cứ thứ gì (có thể chỉ "cài đặt" những gì đã có ở đó.)
JMD

Bạn cần cài đặt Xcode để làm việc này. Ngoài ra, nếu một số phần mềm khác không sử dụng cùng môi trường với người dùng của bạn thì nó sẽ không thể tìm thấy svn (hoặc bất kỳ gói nào khác được cung cấp bởi Xcode).
Javier Parra

vâng, nhưng nếu bạn cài đặt xcode thì không đủ - cảm ơn jfgrang
Joanna Bryson


5

XCode sẽ chỉ cài đặt SVN 1.6.18 (r1303927). Nhưng bạn có thể dễ dàng cài đặt Subversion từ Apache. Chỉ cần tải xuống các tệp nguồn tại http://subversion.apache.org/doad/#recommends-release , giải nén và đi vào Terminal. Điều hướng đến thư mục bạn vừa giải nén thông qua

cd /path/to/folder

(bạn có thể kéo và thả thư mục từ Finder vào Terminal). Sau đó gõ

./configure

chờ đợi

make

chờ khá lâu

sudo make install

Tuy nhiên, bạn có thể cần thay đổi BỆNH NHÂN của mình bằng cách đi tới / etc

cd /etc

và mở tập tin PATHS

open paths

Trong trường hợp của tôi, cài đặt cũ là trong / usr / bin / svn (bạn có thể kiểm tra xem với "which svn"), cài đặt mới nằm trong / usr / local / bin. Cả hai đều nằm trong tệp PATHS, nhưng theo thứ tự "sai".


Rất vui khi thấy câu trả lời 'tạo ra' dòng lệnh. Tuy nhiên, điều đáng chú ý là phương pháp này rất có thể yêu cầu (chưa được đáp ứng) các điều kiện tiên quyết, chẳng hạn như BerkeleyDB và SQlite. Hãy chuẩn bị lấy phần mềm khác từ internet để hỗ trợ phương pháp này.
cixelsyd


3

Bạn có thể cài đặt một trong các bản phân phối nhị phân có sẵn tại

Gói nhị phân Apache Subversion - Mac OS X

Tôi đã chọn bản phân phối WANdisco. Hãy nhớ rằng bạn cần ở lại cùng một phiên bản chính như Netbeans sử dụng, nếu bạn đang chạm vào bản sao làm việc của mình từ cả NetBeans và dòng lệnh. Vì vậy, nếu NetBeans 6.9.1 vẫn đang sử dụng Subversion 1.6, bạn nên sử dụng Subversion 1.6.18, không phải 1.7.5. Hoặc nâng cấp lên phiên bản NetBeans mới hơn với hỗ trợ Subversion 1.7.

Cập nhật: Có vẻ như hỗ trợ svn của NetBeans đang tương tác với máy khách dòng lệnh và hỗ trợ svn 1.6.x và mới hơn: Tham quan hướng dẫn lật đổ - Netbeans . Tôi sẽ đi cho phiên bản 1.7.x mới nhất sau đó.


1

Bạn luôn có thể cài đặt Subversion thông qua MacPorts .

sudo port install subversion

7
Các công cụ dòng lệnh của Xcode là một yêu cầu để MacPort hoạt động, vì vậy: không có công cụ CLI, không lật đổ, cho dù bằng cách biên dịch nó bằng tay hoặc thông qua MacPorts.
Alex Reynold

Error: Port subversion not found. Tôi đang sử dụng MacPorts 2.1.2 trên Mountain Lion.
Kees de Kooter


0

Hiện tại có nhiều vấn đề với svn 1.7.5 trên Mountain Lion của Apple. Phiên bản svn của trang web Apache có phiên bản neon sai (gây ra svn: E170000: Lược đồ URL không được nhận dạng cho http *). Phiên bản dòng lệnh của WANdisco có vấn đề và chưa sẵn sàng, trong khi CollabNet không có bản dựng cho OSX Mountain Lion.

Phiên bản GUI của Syncro đang hoạt động cho 1.7.5, phiên bản dòng lệnh thì không.

Tốt nhất là ở lại 1.6 cho đến khi mọi vấn đề được giải quyết.


0

Nó có thể có mặt trong /opt/subversion/bin. Nếu vậy, bạn có thể thêm thư mục đó vào PATHbiến môi trường trong ~/.bash_profile file.



0

SVN có thể đã được cài đặt nhưng nó có thể không khả dụng trong Terminal vì SVN không được bao gồm trong đường dẫn.

Trong 10.8, họ đã chuyển SVN sang thư mục Ứng dụng. Bạn cần thêm thư mục này vào tệp / etc / path để nó có sẵn trong Terminal.

  1. Đầu tiên, mở nano:

    sudo nano /etc/paths
    

    Lưu ý rằng điều này sẽ nhắc nhập mật khẩu. Nhập mật khẩu chính xác.

  2. Trong trình chỉnh sửa nano, thêm dòng sau vào cuối tệp:

    /Applications/Xcode.app/Contents/Developer/usr/bin
    
  3. Sử dụng Control+ Ođể ghi các tệp và Control+ Xđể thoát Nano Editor.

  4. Thoát khỏi Terminal ( Control+ Q) và khởi động lại. Nhập SVN Helpvà bạn sẽ thấy SVN hiện có sẵn trong cửa sổ Terminal.

Dưới đây là một số trợ giúp khác: http://www.threeeyedbird.com/blog/2012/08/06/where-did-svn-go-after-upgrad-to-os-x-max-lion-10.8/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.