2009-03-19 34 views
72

Tôi đang tìm một hướng dẫn ngắn gọn và được viết rõ về cách sử dụng svn: externals.Làm cách nào để bắt đầu với svn: externals?

Tôi đã biết làm thế nào để sử dụng chúng một cách cơ bản bản thân mình, nhưng tôi muốn có một bài viết tốt mà tôi có thể liên kết đến các câu hỏi khi trả lời như thế này mà đi lên gần đây:

What to do with multiple projects depending on the same source?

tôi d làm điều đó bản thân mình, nhưng tôi không sử dụng chúng thường đủ để muốn dính cổ ra và viết một hướng dẫn về nó. Google vô cùng bất tiện với chủ đề này.

Trả lời

40

Dưới đây là một số đoạn về nó trong svnbook/TortoiseSVN dẫn sử dụng:

This là trang svnbook trên svn: externals. Đây là tài nguyên hữu ích nhất về chủ đề này.

This one giải thích bốn cách để bao gồm các dự án phụ trong quy trình làm việc (và trong quá trình này bỏ qua dự án thứ ba: liên kết tượng trưng).

this last one là trang dành riêng cho TortoiseSVN về cách nhập nội dung trong kho lưu trữ (không liên quan trực tiếp đến svn: externals).

16

Trong trường hợp nó không phải là rõ ràng từ các liên kết được cung cấp ở trên, theo cách bạn thiết lập các svn:externals tài sản đó được gắn với một phiên bản đặc biệt (ghim), ở đây nó là:

svn propset svn:externals "plugins -r12345 https://svn.example.com/common/plugins" extras 

Điều đó sẽ sẽ làm cho a plugins thư mục con dưới thư mục extras và liên kết nó với bản xem lại 12345 của URL SVN bên ngoài https://svn.example.com/common/plugins.

Có bài viết về Đậu đỏ đề xuất sử dụng propeditsvn:externals có thể là giá trị nhiều dòng. Ví dụ trên sẽ được thay đổi như sau để sử dụng propedit.

svn propedit svn:externals extras 

Sau đó, bạn sẽ thêm một dòng cho mỗi liên kết bên ngoài theo cùng một định dạng được hiển thị ở trên cho giá trị.

0
root/repo1/proj/base/common/log.c 
root/repo1/proj/base/common/log.h 
root/repo1/proj/base/client 

root/repo2/proj/test/base 

Như hiển thị ở trên, chúng tôi muốn sao chép 2 tập tin và 1 thư mục để repo2

Bước 1

thư mục:/home/jack/repo2/Proj/

cd /home/jack 

Step2

svn propset svn:externals "../repo1/proj/base/client proj/base/client" repo2 

cái gì đó như: ln repo1/proj/base/client repo2/proj/base/client

Bước 3

export SVN_EDITOR=vim 

Step4

svn propedit svn:externals repo2 

show vim:

../repo1/proj/base/client Proj/cơ sở/khách hàng

Bước 5: thêm hai tập tin khác

../repo1/proj/base/client proj/base/client 
../repo1/proj/base/common/log.c proj/base/common/log.c 
../repo1/proj/base/common/log.h proj/base/common/log.h 
Các vấn đề liên quan