Tôi có một cấu trúc repo đơn giản như thế này:Làm cách nào để bỏ qua đường dẫn được đánh giá trong git svn?
trunk
code
othercode
doc
misc
branches
b1
code
othercode
doc
misc
b2
tags
t1
t2
Tôi đang cố gắng sử dụng git svn
sao chép nó, nhưng muốn bỏ qua doc
và misc
trên thân cây + tất cả các thẻ và các chi nhánh. Tuy nhiên, tùy chọn ignore-paths
không hoạt động như tôi mong đợi.
ignore-paths = (doc|misc)
Có vẻ như công việc, nhưng tôi lo rằng nó cũng sẽ loại trừ đường dẫn như trunk/code/proj1/doc/
mà tôi muốn giữ lại.
ignore-paths = ^(doc|misc)
Không làm việc - doc
và misc
được kéo bằng lệnh ban đầu git svn fetch
. Làm thế nào để có được một regex làm việc mà sẽ chỉ phù hợp với các thư mục ở gốc như thế này? Trang người đàn ông không nói liệu ignore-paths
khớp với đường dẫn "tương đối" sẽ kết thúc tại gốc của git clone (doc
, v.v.) hay đường dẫn "đầy đủ" như được thấy trong điều khiển SVN (branches/b1/doc
v.v.) , hoặc cái gì khác.
Điều này không hiệu quả. Các tệp được sao chép. –
Có phương pháp tương đương cho repo svn không có bố cục svn không? – Spen
@besnep, nếu bạn có nghĩa là "không có * bố cục chuẩn svn", thì tôi nghĩ có: vì regex được so khớp với đường dẫn đầy đủ, bạn có thể sử dụng nó bất kể kho lưu trữ của bạn được đặt ra như thế nào. –