Dòng lệnh svn cho Windows?


213

Có phiên bản dựa trên dòng lệnh svncho Windows không? Tôi biết tôi có thể có được TortoiseSVN, nhưng điều đó không hiệu quả với tôi.


2
Vấn đề thực sự của bạn mà bạn muốn giải quyết với khách hàng bản địa là gì? Tại sao không sử dụng ứng dụng khách gốc được đóng gói của TortoiseSVN? Mô tả vấn đề thực tế của bạn (ví dụ TẠI SAO nó không hoạt động) sẽ là cách tốt hơn để bắt đầu một câu hỏi thay vì hỏi các tùy chọn có sẵn ...
Andreas Niedermair

Câu trả lời:


228

Các phiên bản mới hơn của TortoiseSVN chứa máy khách svn console, nhưng theo mặc định, tùy chọn tương ứng không được chọn.

Việc svn.exethực thi không phải là độc lập và nó phụ thuộc vào một số tệp khác trong phân phối nhưng điều này không phải là vấn đề trong hầu hết các trường hợp.

Sau khi cài đặt, bạn có thể cần thêm thư mục chứa svn.exevào hệ thống PATHnhư được mô tả ở đây để nó có sẵn trong bảng điều khiển của bạn. Để kiểm tra xem nó đã được thêm bởi trình cài đặt chưa, hãy mở giao diện điều khiển mới và gõ echo %PATH%. Sử dụng setriêng để xem tất cả các biến môi trường.

Thuật sĩ cài đặt TortoiseSVN


2
Tôi thích câu trả lời này nhất và không biết rùa đi kèm với máy khách dòng lệnh. Một chương trình ít hơn là một điều ít hơn để theo dõi.
Giao dịch Charlie

1
Vâng, làm thế nào tôi có thể sử dụng nó? Tôi hy vọng sẽ có một vỏ hiển thị một số màu khác nhau cho trạng thái tệp khác nhau giống như vỏ git.
Jaskey

@Jaskey: Có, có một bộ tạo màu cho đầu ra SVN. Tôi sử dụng cái này: github.com/jmlacroix/svn-color/blob/master/svn-color.sh - nhưng nó không hoàn hảo, tôi đã phải sửa đổi một chút vì nó không hỗ trợ tất cả các lệnh. Có lẽ cũng có những cái khác nữa, mặc dù tôi chưa thấy gì tốt hơn. Tất nhiên, nó chỉ là bash, vì vậy nếu bạn ở trên một ô cửa sổ, bạn sẽ cần một cái gì đó như msys hoặc cygwin.
ccpizza

2
Trình cài đặt của tôi tự động thêm nó vào PATH. Chắc chắn cần phải khởi động lại cửa sổ cmd của bạn mặc dù.
Roger

1
Câu trả lời chính xác! Nếu máy khách dòng cmd chưa được cài đặt (như trong trường hợp của tôi) thì có thể dễ dàng thêm: Chỉ cần khởi động lại trình cài đặt T SVN và chọn "Sửa đổi". Sau đó thêm ứng dụng khách vào phần lựa chọn các phần nên được cài đặt.
Jpsy

95

Máy khách lật đổ có sẵn trên Windows. Xem ở đây để biết nhị phân được chứng nhận từ CollabNet.

Máy khách dòng lệnh CollabNet Subversion v1.6.9 (dành cho Windows)

Trình cài đặt này chỉ bao gồm máy khách dòng lệnh và thành phần tự động cập nhật.

Mặc dù tôi không thể hiểu rằng không thể yêu Rùa! :)

Lưu ý:
Liên kết trên dành cho các sản phẩm mới hơn - bạn có thể tìm thấy phiên bản 1.11.1 đến 1.7.19 tại Phiên bản Subversion cũ hơn


Đôi khi tôi gặp phải những xung đột kỳ lạ mà tôi không gặp phải khi sử dụng svn trên dòng lệnh. Nhưng điều đó đã được giải quyết ngay bây giờ.
Pieter

@Pieter - TortoiseSVN không có logic riêng để xử lý xung đột - nó hoàn toàn dựa vào các thư viện SVN cho điều đó. Tuy nhiên, nó đi kèm với một trình soạn thảo tốt để xử lý xung đột.
RedFilter

94
Yêu cầu đăng ký để tải xuống: /
simon

12
Hãy cẩn thận với mẫu đăng ký CollabNet. Nếu biểu mẫu đã gửi có lỗi (do nó được thiết kế như thế nào), nó sẽ kiểm tra lại hộp kiểm bản tin.
Jeff Clemens

1
Bạn có thể tải svn trên windows mà không cần đăng ký. Cài đặt Chocolatey chocolatey.org/docs/installation , sau đó nhập choco install svn.
chăn bò

71

Tôi đã sử dụng sliksvn và nó hoạt động rất tốt cho tôi


11
Khá tuyệt vời, nếu bạn muốn một máy khách nhỏ (<6mb), thậm chí còn nhỏ hơn máy khách của CollabNet (và bạn không muốn đăng ký vào trang web của công ty khác;)).
Cướp

Công cụ đẹp. Nó cũng hoạt động như một độc lập khi bạn sao chép mọi thứ sau khi cài đặt vào thư mục khác.
pavex

Tôi sẽ nâng cao điều này. Tất cả những gì tôi cần là một máy khách dòng lệnh đơn giản để thử nghiệm, tôi không muốn cài đặt một cái gì đó giống như Rùa chỉ vì điều đó. SlikSvn đã làm điều đó.
Michael Martinez

17

cygwinlà một lựa chọn khác. Nó có một cổng của svn.


36
Cài đặt cygwinchỉ cho svn? đó là tàn bạo (và không cần thiết vì có khá nhiều khách hàng 'bản địa')
Idan K

Đó là một chút quá mức, tôi đồng ý.
Dan Andreatta

8
Dù sao thì .. đó là một lựa chọn khác , thực sự.
alcor

Bạn có cần một gói đặc biệt cho SVN không? Nó không đi kèm với bản tải xuống mặc định của Cygwin mà tôi mới cài đặt trên máy tính của mình.
Nerf Herder

18
Nhưng nếu bạn đã có cygwin, đây là một lựa chọn hoàn toàn hợp lý để xem xét. Tôi nghĩ đó là điểm của câu trả lời này.
patrickvacek

14

Bạn có thể nhận các công cụ dòng lệnh SVN với TortoiseSVN 1.7 trở lên hoặc nhận gói độc lập 6,5mb ​​từ VisualSVN .

Bắt đầu với TortoiseSVN 1.7, trình cài đặt của nó cung cấp cho bạn một tùy chọn để cài đặt các công cụ dòng lệnh.

Cũng có ý nghĩa khi kiểm tra trang "Gói nhị phân" của Apache Subversion . xD


1
Wow, gói độc lập VisualSVN là tuyệt vời! Đó là liên kết cụ thể mà bạn tìm thấy, tôi không biết làm thế nào bạn tìm thấy nó. Theo như tôi có thể nói, không có cách nào để điều hướng đến trang đó từ trang web của họ, bạn chỉ cần có kiến ​​thức bên trong rằng nó tồn tại!
SeanRamey

@SeanRamey bạn có thể tìm thấy liên kết đến trang này tại subversion.apache.org/packages.html#windows
bahrep 28/12/18

Thật kỳ lạ, tôi có thể đã thề rằng việc nhấp vào liên kết trên trang đó đã đưa tôi trực tiếp đến visualsvn.com/server
SeanRamey


4

Bạn có thể sử dụng Apache Subversion. Đó là chủ sở hữu của lật đổ. Bạn có thể tải về từ đây . Sau khi cài đặt nó, bạn phải khởi động lại pc để sử dụng svn từ dòng lệnh.


1
dễ nhất cho đến nay Và không, bạn không thể khởi động lại máy tính của mình.
Sabas

1
Không còn được duy trì nữa. Bản cập nhật cuối cùng là 2016. Subversion 1.8.17 dường như được hỗ trợ mới nhất. LTS hiện tại là 1.10.x và 1.13 là phiên bản bình thường hiện tại. Tôi sẽ không đề nghị gói này cho hầu hết tại thời điểm này.
ahwm


2

Cài đặt MSYS2 , nó có svn trong kho lưu trữ của nó (bên cạnh rất nhiều tính năng tốt khác của Unix). MSYS2 cài đặt mà không có quyền quản trị Windows.

$ pacman -S svn

Các công cụ cũng có thể được sử dụng từ cmd:

C:\>C:\msys64\usr\bin\svn.exe co http://somehost/somerepo/

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.