2010-02-05 11 views
5

Chúng tôi sử dụng Subversion cục bộ và chúng tôi đang làm việc trên một dự án sử dụng một nhánh của Fluent NHibernate, được lưu trữ trên Github.Cấu hình (hoặc bắt chước) svn: externals để bao gồm mã từ Github trong một dự án svn-hosted

Tôi muốn thiết lập để một thanh toán svn đơn lẻ sẽ truy xuất mọi thứ cần thiết để xây dựng dự án, nhưng vẫn duy trì khả năng tìm nạp bản cập nhật CHÍNH từ github.

Có cách nào để tôi có thể lấy mã từ kho Git như thể nó là một phụ thuộc svn: external? Tôi có thể chỉ cần kiểm tra thư mục .git vào kho lưu trữ Subversion của chúng tôi và chỉ chạy git fetch khi tôi cần, sau đó svn cam kết kết quả?

+0

Không thể phương pháp đằng sau các nhánh nhà cung cấp SVN được sử dụng cho điều này? http://svnbook.red-bean.com/en/1.1/ch07s05.html –

Trả lời

6

http://github.com/blog/626-announcing-svn-support nói

$ svn checkout https://github.com/USER/PROJECT/trunk 

công trình. Vì vậy, hãy sử dụng URL đó cho số svn:externals của bạn.

+0

làm thế nào về một thẻ/chi nhánh cụ thể github? – farinspace

+0

+1. Ngoài ra, GitHub cập nhật hỗ trợ svn của họ để tôi cập nhật URL. https://github.com/blog/966-improved-subversion-client-support – orip

+1

@farinspace Xem URL mới: thử thêm '/ branches/FOO' hoặc'/tags/BAR' – orip

0
  • cụ thể cam kết: Bạn cần phải tìm số sửa đổi thích hợp từ kho git sử dụng băm SHA1:

    $ git svn find-rev <sha1> 
    

    Tiếp theo, sử dụng peg revision syntax cho số sửa đổi trong svn của bạn: externals Định nghĩa.

    https://github.com/<user>/<project>@<revision> 
    
  • cụ thẻ (từ bình luận @ orip của):

    https://github.com/<user>/<project>/tags/<tag> 
    
  • cụ thể chi nhánh (từ bình luận @ orip của):

    https://github.com/<user>/<project>/branches/<branch>