2008-09-09 18 views
6

Làm cách nào để tạo một nhánh trong phiên bản con sâu hơn 'chỉ là thư mục' các nhánh '?Thay đổi Cấu trúc Thư mục trong Subversion

Tôi có cấu trúc tiêu chuẩn trunk, tagsbranches và tôi muốn tạo chi nhánh có nhiều thư mục sâu hơn thẻ 'nhánh'.

Sử dụng phương pháp di chuyển svn chuẩn, nó cung cấp cho tôi thư mục không tìm thấy lỗi. Tôi cũng đã thử sao chép nó vào thư mục các chi nhánh, kiểm tra nó ra, và 'svn di chuyển' nó vào cấu trúc cây tôi muốn, nhưng cũng có một 'khu vực quản trị bản sao làm việc là mất tích' lỗi.

Tôi cần làm gì để tạo điều này?

Để minh hoạ, hãy giả sử tôi muốn tạo chi nhánh để chuyển trực tiếp vào 'chi nhánh/phiên bản_1/dự án/tiểu dự án' (chưa tồn tại)?

Trả lời

14
svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject 

Điều đó sẽ tạo thư mục bạn muốn đặt tiểu dự án vào (--parents có nghĩa là "tạo thư mục trung gian cho tôi").

+0

Doh! Không thấy điều đó trong sách hướng dẫn. Vẫn tốt để có như một tài liệu tham khảo tôi giả sử. – kaybenleroll

1

Nếu bạn đang sử dụng TortoiseSVN, bạn có thể sử dụng Kho lưu trữ Explorer của mình để thực hiện những việc như vậy. Làm cho nó tất cả các đẹp WYSIWYG đơn giản.

3

Vì subversion không thực sự nghĩ đến các nhánh như bất kỳ thư mục đặc biệt nào khác ngoài thư mục, bạn luôn có thể tạo cây thư mục bạn muốn (với svn mkdir) rồi sao chép mã bạn muốn vào vị trí cây.

Hoặc chỉ sử dụng cờ --parents @BlairC được đề cập.

2

Tôi thứ hai sử dụng TortoiseSVN, chỉ cần nhấp chuột phải vào thư mục và đi đến TortoiseSVN-> Chi nhánh/thẻ ... để nhanh chóng tạo chi nhánh tại một thư mục được chỉ định. Hãy chắc chắn điền URL để là URL bạn muốn trên cửa sổ hộp thoại "Sao chép (Chi nhánh/Thẻ)".

1

SVN không thực sự quản lý chi nhánh của bạn. Nó chỉ đơn giản là một bản sao bán buôn. Đó là vào bạn làm thế nào bạn muốn quản lý nó.