Trong dự án Subversion của tôi, tôi có một vài thư mục chứa các dự án nguồn mở khác mà mã của tôi cần. Ví dụ ffmpeg, freetype, matrixssl và một số khác.Cách tốt nhất để thay thế toàn bộ cây thư mục trong Subversion?
Cách tốt nhất để cập nhật SVN để giữ phiên bản mới nhất của một trong những dự án này là gì?
Về cơ bản tôi sẽ làm như sau (sử dụng ffmpeg là một ví dụ):
1) Rename current ffmpeg folder to ffmpeg.old
2) Download new version of ffmpeg from net
3) Make sure it and my code compile and work fine together
4) Update subversion to now hold the "new" version of ffmpeg
5) Delete ffmpeg.old directory tree
Thao tác này có xử lý việc xóa các tệp không còn được sử dụng trong phiên bản mới hay tôi sẽ phải phát hiện và xóa chúng theo cách thủ công không? – KPexEA
sử dụng xóa svn để xóa cây cũ trước khi tải xuống phiên bản mới nhất. Sau đó, không cần phải giải quyết bất cứ điều gì và nếu bước 3 không thành công - hãy hoàn nguyên. Không có gì thực sự bị xóa khỏi SVN. – Dandikas
svn_load_dirs.pl sẽ xử lý các tệp đã xóa – DanJ