2008-12-08 30 views
65

Tôi muốn sử dụng git như một kho lưu trữ cục bộ đối với một kho lưu trữ SVN từ xa. Tôi đã cài đặt phiên bản 1.6.0.2 từ http://code.google.com/p/msysgit/downloads/list.git-svn trên Windows. Nơi để có được nhị phân?

Theo đồng bộ hóa tài liệu được thực hiện thông qua các lệnh

git svn 

hoặc một wrapper lệnh riêng gọi là

git-svn 

Cả hai đều không có sẵn trong cài đặt của tôi và tôi không thể tìm thấy một download riêng cho Windows nhị phân.

Tôi hiện đang sử dụng bản dựng MSYS. Tôi có phải chuyển sang Cygwin không?

Trả lời

18

This earlier version đã hoạt động git-svn. Tôi nghĩ rằng git-svn trong phiên bản hiện tại mà bạn đã cài đặt đã được sửa, nhưng có thể không. Git-svn chắc chắn không hoạt động trong phiên bản Windows của Git 1.5.6.1.

+19

git-svn đã được thêm trở lại phiên bản mới nhất –

+0

@RaulGuiu yep, bạn đã đúng, liên kết bây giờ đã chết – jrh

-1

Tôi không biết git, nhưng tôi biết rằng đối với Mercurial, ví dụ, bạn phải cài đặt SVN để chuyển đổi từ SVN sang Mercurial (và ngược lại). Có lẽ nó là như nhau cho git?

SVN khá lớn, vì vậy có lẽ các hệ thống đồng thời sẽ không muốn phân phối nó với phần mềm của họ, làm đầy tải xuống.

Tôi đã sử dụng dòng lệnh SVN client từ Slik SVN, không quá lớn và cài đặt sạch.

Tất nhiên, chờ câu trả lời đầy đủ hơn, hoặc tìm kiếm trên Web để xác nhận thông tin của tôi ... :-) Mặc dù nó không đau khi có một khách hàng SVN, vì rất nhiều dự án sử dụng nó.

+0

Xin chào, đó là một điểm thú vị mà tôi chưa từng nghĩ đến, cảm ơn. Nhưng tôi thực sự có cả hai khách hàng dòng lệnh svn từ tigris và TortoiseSVN trên hệ thống của tôi (và đường dẫn), do đó, nó không có vẻ là vấn đề: -/ –

5

Lệnh git svn được viết bằng Perl và yêu cầu thư viện Perl Subversion. Sự tồn tại của lệnh dòng lệnh svn không đủ cho git-svn.

Tôi chưa sử dụng git svn trên Windows (chỉ trên Unix và Mac OS X), vì vậy tôi không thể cung cấp chi tiết hơn, nhưng hy vọng điều này sẽ hướng bạn đi đúng hướng.

7

Cài đặt cygwin và chọn gói git-svn trong danh mục Devel.

35

git-svn được cài đặt trong phiên bản mới nhất của msysgit. Tuy nhiên, có một chút cảnh báo: trong khi git-svn hiển thị trong C: \ Program Files \ git \ libexec là "git-svn", svn thực sự được gọi là đối số cho git executable, do đó:

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