2008-11-10 30 views
6

Tôi có một ứng dụng Java lớn được chia thành nhiều dự án. Mỗi dự án có thư mục riêng trong một kho lưu trữ Subversion như vậy:Sao chép nhiều dự án SVN với git-svn

AccountingCore

  • thân
  • chi nhánh
  • thẻ

Common

  • thân
  • chi nhánh
  • thẻ

WebCommon

  • thân
  • chi nhánh
  • thẻ

vv ...

tôi muốn bắt đầu sử dụng git-svn cục bộ thay vì lật đổ.

Đây có thể là một câu hỏi ngu ngốc, nhưng có cách nào để thanh toán tất cả các dự án trong kho lưu trữ cùng một lúc (bao gồm chi nhánh và tất cả) thay vì kiểm tra từng dự án riêng lẻ?

Cảm ơn, Tony

Trả lời

4

Nếu bạn có một vỏ, bạn có thể nhập

for DIR in AccountingCore Common WebCommon; do mkdir $DIR; cd $DIR; git init; git svn init -s svn://host/path/$DIR; git svn fetch; cd ..; done

Đó là, nếu tôi thực hiện không có những sai lầm.

0

Có. chỉ cần thanh toán tại đường dẫn gốc. Nếu repo của bạn được lưu trữ ở đây:

svn: // host/path/AccountingCore svn: // host/path/Common svn: // host/path/WebCommon

Sau đó làm lệnh git svn của bạn trên svn://host/path.

3

Chỉ cần để cải thiện về câu trả lời trước đó, thay vì

for DIR in AccountingCore Common WebCommon; do ... 

làm

DIRS=`svn ls svn://host/path`; for DIR in $DIRS; do ... 
Các vấn đề liên quan