2013-09-04 103 views
6

Tôi mới khi nói đến SVN.Có bình thường khi có thư mục .svn trong hầu hết nếu không phải tất cả các thư mục con? - svn add issue

Tôi cho rằng chỉ nên có 1 thư mục .svn trong thư mục dự án nằm dưới sự kiểm soát phiên bản. Ví dụ, hệ thống phân cấp của dự án như vậy cần thực hiện như sau:

projectdir/ 
    .svn/ 
    subdir1/ 
    subdir2/ 
    ... 

tôi thông qua 1 thư mục dự án do một đồng nghiệp cũ mà (đáng ngạc nhiên) có .svn/ thư mục dưới hầu hết các thư mục con:

projectdir/ 
    subdir1/ 
     .svn/ 
     ... 
    subdir2/ 
     .svn/ 
     ... 
    ... 

Tôi cần phải đưa dự án này trở lại vào máy chủ svn của chúng tôi.
Tôi tự hỏi liệu có quá nhiều thư mục .svn/ trong các thư mục con đó không (tôi đang gặp vấn đề khi cố gắng thêm svn), tôi có thể xóa thư mục .svn/ của thư mục con đó và chỉ quan tâm đến thư mục .svn/ trong thư mục gốc của dự án của tôi?

+0

Vâng, đó là (có thể phụ thuộc phiên bản mà tôi giả định). GIT của nó chỉ có một thư mục. – Cyclonecode

+0

Bạn có thể phải 'svn nâng cấp' thư mục dự án trước khi bạn có thể kiểm tra lại – Blorgbeard

Trả lời

8

Điều này phụ thuộc vào phân phối lật đổ nào bạn đang chạy, trước phiên bản 1.7 có một thư mục .svn trong mọi thư mục trong bản sao làm việc.

Nhìn vào Apache Subversion 1.7 Release Notes

Bạn có thể thử để nâng cấp sang định dạng mới sử dụng svn upgrade

4

Trước SVN 1,7 mỗi thư mục con chứa ẩn "svn" thư mục.

Bắt đầu từ thư mục SVN 1.7 ".svn" được lưu trữ tại thư mục gốc của bản sao làm việc và thư mục gốc của mọi đường dẫn được tải xuống qua svn: externals.

Vì vậy, đồng nghiệp của bạn có phiên bản ứng dụng khách SVN cũ hơn hoặc dự án sử dụng svn: externals. Nếu ".svn" nằm ở mỗi thư mục phụ, "phiên bản cũ hơn" có nhiều khả năng hơn.

Trong mọi trường hợp, bạn không nên đơn giản xóa các thư mục. Nếu đó là vì khách hàng SVN cũ hơn, chỉ cần cố gắng làm việc với bản sao này thông qua TortoiseSVN mới hơn - nó sẽ đề nghị nâng cấp bản sao làm việc. Hoặc chỉ cần kiểm tra một bản sao làm việc mới.