2013-05-16 23 views
11

Tôi đang sử dụng OSX và muốn nhận repo svn vào repo git cục bộ sử dụng sourcetree.Trên OSX sử dụng sourcetree/git-svn get "Không tìm được SVN/Core.pm ở @INC"

Khi tôi thêm một bookmark bằng sourcetree sử dụng URL SVN, do đó sourcetree biết đó là một url SVN, nhưng khi tôi bấm nút clone, nó báo cáo một lỗi như sau:

Can't locate SVN/Core.pm in @INC (@INC contains: /usr/local/git/lib/perl5/site_perl /Applications/SourceTree.app/Contents/Resources/git_local/lib/perl5/site_perl /Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 /Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 /Library/Perl/Updates/5.12.4 /System/Library/Perl/5.12/darwin-thread-multi-2level /System/Library/Perl/5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level /System/Library/Perl/Extras/5.12 .) at /Applications/SourceTree.app/Contents/Resources/git_local/lib/perl5/site_perl/Git/SVN/Editor.pm line 5. 
BEGIN failed--compilation aborted at /Applications/SourceTree.app/Contents/Resources/git_local/lib/perl5/site_perl/Git/SVN/Editor.pm line 5. 
Compilation failed in require at /Applications/SourceTree.app/Contents/Resources/git_local/libexec/git-core/git-svn line 81. 
BEGIN failed--compilation aborted at /Applications/SourceTree.app/Contents/Resources/git_local/libexec/git-core/git-svn line 81. 

tôi không làm thế nào để vượt qua. Bất cứ ai có thể cho tôi một con trỏ trên làm thế nào để làm điều này?

+0

Không có khái niệm "nhân bản" kho lưu trữ SVN như có trong git. Họ làm việc hoàn toàn khác nhau. Với Subversion, bạn ** kiểm tra ** một bản sao làm việc từ một kho lưu trữ (hoặc phổ biến hơn, một tập hợp con của một kho lưu trữ) - bạn không kéo xuống toàn bộ bản sao của kho lưu trữ. – alroc

+0

Tôi đã giải quyết vấn đề này, gây ra sự cố với cấu hình xcode perl mới. dù sao, cảm ơn bạn đã quan tâm đến ur. – wshcdr

+1

Cuối cùng tôi đã giải quyết vấn đề này theo liên kết này http://victorquinn.com/blog/2012/02/19/fix-git-svn-in-mountain-lion/ – wshcdr

Trả lời

32

Tôi biết đây là câu hỏi cũ nhưng tôi đã gặp sự cố SVN/Core.pm bị thiếu gần đây với el capitain.

Fix tôi sử dụng là từ ...

https://paulschreiber.com/blog/2015/11/09/fixing-git-svn-on-os-x-el-capitan/comment-page-1/#comment-437843

sudo mkdir /Library/Perl/5.18/auto 
sudo ln -s /Applications/Xcode.app/Contents/Developer/Library/Perl/5.18/darwin-thread-multi‌-2level/SVN /Library/Perl/5.18/darwin-thread-multi-2level 
sudo ln -s /Applications/Xcode.app/Contents/Developer/Library/Perl/5.18/darwin-thread-multi‌-2level/auto/SVN /Library/Perl/5.18/auto/ 
+2

Cảm ơn đã sửa nó cho tôi. – dehlen

+3

Làm việc cho MacOS Sierra! –

+1

Sau khi googling một thời gian và cập nhật git, svn, ruby, vv đây là những gì làm việc cho tôi trên Sierra. Cảm ơn @ k1eran –

6

Hoặc, nếu bạn không có Xcode, chỉ CommandLineTools (đây là trên ElCapitan 10.11.6):

sudo ln -s /Library/Developer/CommandLineTools/Library/Perl/5.18/darwin-thread-multi-2level/SVN /usr/local/git/lib/perl5/site_perl/5.18.2/darwin-thread-multi-2level/SVN 
sudo ln -s /Library/Developer/CommandLineTools/Library/Perl/5.18/darwin-thread-multi-2level/auto/SVN /usr/local/git/lib/perl5/site_perl/5.18.2/darwin-thread-multi-2level/auto/SVN 

Nếu trước đây bạn đã liên kết một số phiên bản cũ hơn hoặc chỉ mắc lỗi vì vậy nó cung cấp cho bạn: File exists, thì trước tiên bạn phải thực hiện

sudo unlink /usr/local/git/lib/perl5/site_perl/5.18.2/darwin-thread-multi-2level/SVN 

cho bất kỳ tệp nào được báo cáo là đã tồn tại, tất nhiên.

EDIT Dir không tồn tại: (được đề xuất bởi @rogeriopradoj)

mkdir -p /usr/local/git/lib/perl5/site_perl/5.18.2/darwin-thread-multi-2level 

EDIT Sierra:
Sau khi nâng cấp lên Sierra Tôi mất CommandLineTools, vì vậy tôi chỉ phải cài đặt lại nó và mọi thứ đã trở lại bình thường.
Điều này sẽ nhắc bạn cài đặt chỉ CommandLineTools, không phải toàn bộ XCode.

xcode-select --install

Hy vọng điều này sẽ giúp người :)

0

Cảm ơn Marko, tôi đã thấy rằng trên ElCapitan 10.11.3 tôi phải liên kết mềm tới một khu vực khác. Không chắc chắn tại sao, nhưng nó hoạt động.

sudo ln -s /Library/Developer/CommandLineTools/Library/Perl/5.18/darwin‌​-thread-multi-2level‌​/SVN /Applications/SourceTree.app/Contents/Resources/git_local/li‌​b/perl5/site_perl/5.‌​18.2/darwin-thread-m‌​ulti-2level/SVN 
sudo ln -s /Library/Developer/CommandLineTools/Library/Perl/5.18/darwin‌​-thread-multi-2level‌​/auto/SVN /Applications/SourceTree.app/Contents/Resources/git_local/li‌​b/perl5/site_perl/5.‌​18.2/darwin-thread-m‌​ulti-2level/auto/SVN 
Các vấn đề liên quan