2009-01-29 12 views
7

Tôi đã tạo liên kết tượng trưng từ/www/dir2/to/home/dir2/ Tôi sau đó thêm nó vào kho lưu trữ (svn add/www/dir2 /) Bây giờ nếu tôi đi vào thư mục đó, và cố gắng làm bất cứ điều gì với svn trong đó tôi nhận được một "svn: warning: '.' không phải là một bản sao làm việc "lỗi.
Nếu tôi cố gắng thêm thư mục phụ (svn add/www/dir2/dir5) Tôi nhận được lỗi:
svn: 'dir2' không phải là bản sao làm việc
svn: Không thể mở tệp 'dir2/.svn/mục: Không có tập tin hoặc thư mục tôi đã cố gắng cam kết việc bổ sung thư mục và vẫn hoạt động tốtSau khi thêm liên kết tượng trưng vào kho svn, tôi tiếp tục nhận được lỗi bên trong thư mục đó

Từ nhật ký:
đường dẫn thay đổi:
A/www/dir2
svn pl dir2/
Properties trên 'dir2':
svn: đặc biệt

Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn!

Trả lời

17

Phiên bản phụ không theo các liên kết tượng trưng. Khi một liên kết tượng trưng được cam kết, nó được lưu trữ trong cơ sở dữ liệu dưới dạng tệp thông thường với tập hợp thuộc tính svn:special. Xem manual để biết thêm thông tin.

Nếu bạn muốn thêm thư mục đó vào kho lưu trữ, bạn sẽ phải di chuyển (không phải liên kết mềm) vào bản sao làm việc của bạn và sau đó thêm nó.

8

Một thay thế (thường là chỉ khi bạn có một thư mục symlinked mà bạn hy vọng svn sẽ theo) sẽ được sử dụng một cái gì đó như:

gắn --bind/thực/path/to/dir/path/bên/làm việc/dir

Sau đó, bạn có thể thêm đường dẫn đó vào kho lưu trữ mà không gặp sự cố.

Trong hầu hết các trường hợp, chỉ cần di chuyển thư mục là một ý tưởng tốt hơn (nó sẽ không làm lộn xộn fstabs, bạn sẽ không phải nhớ lại mọi lúc, v.v) - nhưng tôi nghĩ mình sẽ vượt qua mẹo cùng với đó có thể giúp bạn tiết kiệm gấp đôi một thư mục chỉ trong tên của cam kết nó.

+1

+1 Vâng! Ý tưởng tuyệt vời. Bằng cách này bạn có thể circunvect thư mục các vấn đề liên kết cứng – ATorras