2009-06-01 26 views
11

Tôi đang cố gắng thiết lập một loại liên kết tượng trưng trong kho lưu trữ subversion của chúng tôi với svn: externals, nhưng nó không thực sự hoạt động tốt. Những gì tôi muốn làm là liên kết một thư mục trong một phần của cùng một kho khác, như vậy:Cách làm nội bộ svn: externals

src/somewhere_else/schema https://svn.acme.com/svn/project/trunk/src/schema

này hoạt động tốt các nguồn lực thực sự bên ngoài (ví dụ, các thư mục trong một repo khác), nhưng tôi không thể làm cho nó hoạt động cho các tài nguyên trong cùng một repo như trên. Tôi đã googled điều này một thời gian và nó có vẻ như thế này nên được hỗ trợ, những gì tôi đang mất tích?

Chúng tôi đang sử dụng Subversion 1.5.5 trong VisualSVN khi cài đặt máy chủ Windows 2003.


EDIT:

tôi quên đề cập đến mà tôi không nhận được bất kỳ lỗi, các thư mục đó sẽ nhận được nội dung của nó từ thư mục khác chỉ nằm trống.

Trả lời

3

Thử thực hiện "Cập nhật cho bản sửa đổi cụ thể" và chỉ định "Hoàn toàn đệ quy". Nếu bản sao làm việc của bạn bị kẹt trên "Chỉ bản sao làm việc", nó sẽ không lấy nội dung bên ngoài.

+0

Điều này dường như đã thực hiện các trick, cảm ơn! –

3

Tôi không nghĩ nếu đây là vấn đề thực sự của bạn, nhưng tôi xác định các thuộc tính trực tiếp trên thư mục. Trong trường hợp của bạn, tôi có thể tạo một thư mục src\somewhere_else và thêm tài sản:

schema https://svn.acme.com/svn/project/trunk/src/schema 

Chỉ cần một điều nhỏ để nhớ, nếu bạn định nghĩa tuyệt đối url bên ngoài như bạn đề xuất để làm:

src/somewhere_else/schema https://svn.acme.com/svn/project/trunk/src/schema 

họ sẽ không tự động thay đổi nếu bạn tạo một TAG hoặc CHI NHÁNH. Có nghĩa là một phần của một TAG (url bên ngoài) sẽ luôn trỏ đến TRUNK của lược đồ của bạn. Đó là tất nhiên tốt nếu lược đồ không thay đổi quá nhiều nhưng có thể là một vấn đề tiếp tục xuống đường khi bạn có một ứng dụng cũ 2 năm để vá và lược đồ đã được thay đổi rộng rãi.

+1

Nhận xét rất hay về đường dẫn, cảm ơn! –

+0

yep cảm ơn!chỉ giúp tôi nhắc nhở người khác, những người đã được externing vào một thư mục trong cùng một kho lưu trữ của mình tại sao không làm điều đó :) – ehambright

1

Cú pháp bạn đưa ra:

working-copy-relative-path full-repo-url 

nên chỉ làm việc tốt. Tuy nhiên, nếu bạn đi tuyến đường này, bạn phải cung cấp URL đầy đủ như bạn sẽ sử dụng nếu bạn đang kiểm tra, ngay cả khi liên kết nằm trong cùng một kho lưu trữ. Bạn đang làm điều đó, phải không?

Cách khác, được giới thiệu với 1,5 là externals tương đối:

repo-url-hoặc-so-con đường lao động sao chép tương đối-đường link

Xem Roger Lipscombe cho biết thêm.

Tuy nhiên, những gì bạn mô tả nên hoạt động. Nếu nó không hoạt động thì bạn không được mô tả những gì bạn đang thực sự làm đủ chính xác. Một số chi tiết vẫn còn thiếu.

Các vấn đề liên quan