2009-08-06 31 views
13

Tôi đang cố gắng chạy git cho kho lưu trữ cục bộ của mình và sử dụng SVN cho kho lưu trữ trung tâm của tôi cho dự án CodePlex. Tôi đã tải xuống phiên bản mới nhất của msysgit, nhưng hỗ trợ SVN dường như không hoạt động.Git và SVN trên Windows

Sau đây thành công khởi tạo một kho trống mới và sau đó bị mắc kẹt:

git svn init https://myproject.svn.codeplex.com 
git svn fetch

Sau khi cố gắng thực hiện lấy, tôi nhận được như sau:

Error validating server certificate for 'https://myproject.svn.codeplex.com:443' 
: 
- The certificate is not issued by a trusted authority. Use the 
    fingerprint to validate the certificate manually! 
Certificate information: 
- Hostname: *.svn.codeplex.com 
- Valid: from May 23 02:11:05 2009 GMT until May 23 02:11:05 2010 GMT 
- Issuer: redmond, corp, microsoft, com 
- Fingerprint: f0:89:78:18:47:70:e4:dc:27:01:27:9c:6f:44:4c:3f:8a:9b:ad:79 
(R)eject, accept (t)emporarily or accept (p)ermanently? p

Như bạn thấy, tôi cố gắng để vĩnh viễn chấp nhận chứng chỉ, nhưng msysgit chỉ ngồi và không bao giờ thực hiện tìm nạp.

Tôi có làm gì sai không? Sự hỗ trợ không có? Tôi đã tìm thấy một số Stack Overflow post tương tự từ tháng 12. Tôi không chắc liệu các triệu chứng mà tôi đang trải qua có giống nhau hay không.

+1

5 -1/2 năm sau và tôi vẫn gặp phải lỗi này. Tôi tự hỏi có bao nhiêu dự án PMNM ở lại chết vì chúng không thể được nhân bản? Có, tôi biết bạn có thể tải xuống zip nhưng sheesh, thực sự? –

Trả lời

3

Tôi không thực sự chắc chắn lý do tại sao, nhưng phải mất một thời gian khá dài để quay trở lại từ lời nhắc ở trên hỏi có hay không chấp nhận chứng chỉ. Sau khi chờ khoảng 15 phút, hoạt động đã hoàn thành.

+0

Tôi đã để nó hoạt động cả đêm. Nó hẹn giờ ở đâu đó ở giữa. Không may mắn khi đợi ở đây. Cũng lạ là trang Mã nguồn cho dự án mà tôi cố gắng thanh toán rất chậm (mất tối đa 1 phút để tải trang). Ngoài ra tôi biết rằng tác giả dự án thực sự đang sử dụng TeamServer cho chương trình phụ trợ. Đây là dự án: https://v8dotnet.codeplex.com/. Mục tiêu của tôi là chia nó thành GitHub. Bất kỳ trợ giúp sẽ được đánh giá cao. –

+0

@SergiyByelozyorov yeah, trang web đó khá là rối tung lên. Nó bắt đầu nhân bản cho tôi, nhưng không làm cho nó rất xa. Tôi sẽ liên lạc với những người bảo trì hay ai đó trên CodePlex để xem có chuyện gì xảy ra với nó. git-svn sẽ không hoạt động nếu máy chủ phụ trợ đang gặp sự cố. – senfo

+0

Mở Windows Resource Monitor và xem lưu lượng mạng. Perl.exe là git-svn thực thi. Nếu có byte thì nó có thể hoạt động. Có lẽ. –

3

git-svn không hoạt động tốt trên các cửa sổ theo kinh nghiệm của tôi. Những gì tôi sẽ khuyên là để đưa git của bạn nhập khẩu vào một cái gì đó như github hoặc bất kỳ git hosting khác, và sử dụng "tinh khiết" git trên windows. Điều này giả định bạn có một unix (hoặc tồi tệ hơn Cygwin, mà nên làm việc tốt hơn so với msysgit tôi đoán) để làm các bản cập nhật git-svn. Đó không phải là lý tưởng, rõ ràng.

+4

Tôi nhận được phản hồi tương tự, sử dụng git-svn trên cả Mac OSX 10.6.5 và Ubuntu 10.04, truy cập kho SVN dựa trên Codeplex, vì vậy đây không phải là vấn đề chỉ có cửa sổ. –

1

Tôi đã làm việc này bằng cách thêm chứng chỉ vào chuỗi auth. Bạn phải lấy chứng chỉ nhà phát hành (CA) của chứng chỉ máy chủ của bạn ở định dạng .pem và sao chép nó vào thư mục certs (PATH_TO_GIT \ ssl \ certs) bằng tên băm. Tạo băm như vậy:

C:\> PATH_TO_GIT\bin\openssl.exe x509 -noout -hash -in PATH_TO_CA_CERT.PEM 

Đổi tên CA-file để đầu ra của lệnh và thêm" 0,0" như phần mở rộng (ví dụ 0dbd0096.0). Bằng cách này, openssl tìm thấy CA có thể được sử dụng để chứng nhận chứng chỉ máy chủ của bạn.

Tìm thêm thông tin ở đây: http://gagravarr.org/writing/openssl-certs/others.shtml#ca-openssl

-3

sử dụng http mà không ssl. tôi sử dụng lấy từ SourceForge https://xmlvm.svn.sourceforge.net/svnroot/xmlvm/ encomes vấn đề này, và tôi chỉ cần thay đổi url để http://xmlvm.svn.sourceforge.net/svnroot/xmlvm/ Nó hoạt động tốt

+0

Đôi khi bạn chỉ có thể hoặc không sẵn sàng sử dụng http đơn giản và cần kết nối https đang hoạt động. – fragmentedreality

+0

CodePlex không hỗ trợ http đơn giản cho SVN. –

1

CodePlex và SVN là chậm như họ là cổ xưa. Đây là những gì làm việc cho tôi (dự án khác nhau mua bạn sẽ có được ý tưởng)

git svn clone https://iswix.svn.codeplex.com/svn -r42691:HEAD 

nơi 42.691 là changeset lâu đời nhất trong repo (hoặc một trong những lâu đời nhất bạn muốn lấy) và HEAD ... duh, các cái đầu.

Tôi đã tìm thấy số thay đổi bằng cách xem history tab in the source code page. Đó là cái cuối cùng.

Tôi đã thử tất cả các loại cài đặt với TortoiseGit nhưng nó sẽ không phát, dòng lệnh hoặc phá sản.

Bây giờ, hãy pha một tách trà hoặc nướng bánh, sẽ mất khá nhiều thời gian.

Nếu (trên Windows), bạn mở Trình theo dõi tài nguyên và tìm perl.exe dưới "mạng" và thấy nó đang nói chuyện với svn.codeplex.com sau đó nó đang làm việc.