câu hỏi liên quan: Moving repository trunk to another’s branch (with history)SVN di chuyển thư mục duy nhất vào kho lưu trữ khác (với lịch sử)
Tôi biết rằng người ta có thể đổ hoàn toàn kho SVN với lịch sử và tải nó vào một người dùng định nghĩa (phụ) thư mục của kho lưu trữ đích bằng cách sử dụng:
// in source repo
> svnadmin dump . > mydumpfilename
// in destination repo (backslashes because I'm using Windows)
> svnadmin load . < mydumpfilename --parent-dir some\sub\directory
Nhưng điều này sẽ nhập toàn bộ kho lưu trữ vào thư mục con của kho mục tiêu. Những gì tôi muốn là để xác định một thư mục con trong kho lưu trữ nguồn cần được xuất khẩu. Một cái gì đó như svnadmin dump . --source-path old\sub\dir > mydumpfilename
.
Làm cách nào để đạt được điều đó? Nếu TortoiseSVN có thể làm điều đó, hãy nói như vậy;)
SOLUTION: Nhờ câu trả lời Tim Henigan của, đây là cách chính xác để làm điều đó:
// execute in destination repo
svndumpfilter include source\sub\dir < mydumpfilename | svnadmin load . --parent-dir destination\sub\dir
Hy vọng điều này sẽ giúp những người khác, quá ...
Tôi nghĩ rằng bạn không thể làm điều đó, trừ tự sao chép và tái áp dụng tất cả các thay đổi, như các phiên bản lật đổ là kho rộng, vì vậy di chuyển một thư mục duy nhất với lịch sử không thực sự áp dụng trong trường hợp này. nghĩa là không có tệp nào được sửa đổi nhưng toàn bộ kho lưu trữ được sửa đổi và khác biệt của toàn bộ kho lưu trữ được lưu trữ – Zenon
Câu hỏi hay, cảm ơn. – richo
Thực ra đây chỉ là một nửa của câu chuyện. Bạn cần phải loại bỏ các thư mục trong kho nguồn, quá, bằng cách xây dựng lại nó sử dụng 'svndumpfilter loại trừ nguồn \ sub \ dir' tất nhiên, xem http://stackoverflow.com/questions/205296/delete-file-contents-from- svn-history – Tino