Tôi là người dùng SVN tại thời điểm này và đang xem xét việc chuyển các dự án của tôi sang git.Nhiều dự án trong một repo git?
Tôi sử dụng một kho SVN để giữ tất cả các dự án tôi tạo. Cấu trúc của tôi giống như sau:
/
/group1
/subgroup1
/project1
/branches
...
/tags
...
/trunk
...
/project2
...
/subgroup2
/project3
...
/project4
...
/group2
/subgroup3
...
/subgroup4
...
/lib
/lib1
/lib2
/lib3
Như bạn có thể thấy tôi giữ các dự án theo nhóm và /lib
chứa thư viện được chia sẻ giữa các dự án.
tôi đã chọn cấu trúc loại này vì:
- cấu trúc repo tương tự đã được sử dụng trong công ty nơi tôi học cách sử dụng SVN.
- Cho phép tôi có một
svnserve
chạy dưới dạng dịch vụ/daemon trên máy của mình với tất cả các dự án được lưu trữ trên đó (tôi không thích phương pháp tiếp cận filepath).
Bây giờ ... đến điểm. Tôi đã tự hỏi:
Cách loại công việc này sẽ hoạt động nếu tôi chuyển sang git?
Cụ thể:
- Nó sẽ được đơn giản để di chuyển cây repo git?
- Giả sử mỗi dự án yêu cầu repo riêng *, làm thế nào tôi có thể phục vụ tất cả (lý tưởng được nhóm theo cách tương tự) qua
svnserve
git tương đương.
*) Tôi đọc về git và tôi hiểu đó là trường hợp, nhưng tôi muốn kiểm tra kỹ với những người có kinh nghiệm.
Tôi thực sự có thể đến và mua sách để hiểu thêm về git. Tôi chỉ tự hỏi sẽ không có ý nghĩa hơn cho tôi để giữ cho repo SVN của tôi như là repo chính và sử dụng git để kiểm soát nguồn địa phương? Tôi có xu hướng làm việc trên nhiều máy vì vậy điều này sẽ làm cho một số ý nghĩa tôi nghĩ. –
@Michal M Có, nhiều người làm điều đó với cây cầu git-svn. Nó không phải là một sự lựa chọn tồi ở tất cả thực sự để làm điều đó – manojlds
cảm ơn bạn bro, câu trả lời của bạn chắc chắn làm cho ngày của tôi –