2010-01-14 32 views
12

Hai parter, thực sự:SVN: Làm cách nào để tôi chỉ kiểm tra toàn bộ cây nguồn với thân cây?

  1. Làm thế nào để kiểm toàn bộ một cây nguồn nhưng chỉ nhận được sự thân của tất cả mọi thứ, bỏ qua tất cả các chi nhánh và các thẻ?

  2. Giả sử số 1 là có thể thực hiện được, có cách nào để không có bất kỳ thư mục "thân cây" nào và chỉ có các tệp nằm trong thư mục có tên của kho lưu trữ không?

  3. repostiories

Trả lời

23

Hầu hết SVN được cấu trúc một cái gì đó như thế này:

/ 
|-- /branches 
|-- /tags 
`-- /trunk 
    |-- foo 
    `-- bar 

Vì vậy, nếu thư mục gốc của kho là http://www.example.com/svn, bạn có thể chạy

svn co http://www.example.com/svn/trunk 

kiểm tra chỉ là thân cây . Nếu bạn muốn đặt tên cho thư mục check-out sau khi dự án, chỉ cần thêm vào tên dự án vào dòng lệnh:

svn co http://www.example.com/svn/trunk myproject 

Lệnh này nên tạo ra một cấu trúc thư mục như:

myproject/ 
|-- foo 
`-- bar 
+1

tôi không thể đồng ý. Trong cây của bạn, bạn chỉ có một dự án. Câu hỏi đặt ra là chỉ lấy được thân cây * S * - số nhiều - tôi cho rằng có rất nhiều dự án trong một thư mục trong SVN. –

5

Không, đó là không thể. Những gì bạn có thể làm là tạo một dự án mới, thêm các liên kết bên ngoài từ nó vào mọi dự án khác. Liên kết bên ngoài hoạt động như liên kết mềm.

Bạn có thể chekout mọi thứ trong một bước.

http://svnbook.red-bean.com/en/1.0/ch07s03.html

+2

Tôi đã bình chọn câu trả lời này vì câu trả lời không chính xác. Những gì người hỏi là yêu cầu chắc chắn có thể, bằng cách làm những gì được mô tả trong câu trả lời của Nick Meyer hoặc bằng cách tạo ra nhiều bản sao làm việc. Tôi cũng nghĩ rằng gợi ý để sử dụng 'svn: externals' không phải là một cách giải quyết tốt. –

+2

Vì người hỏi ban đầu không cung cấp chi tiết về những gì anh ta/cô ấy đang cố gắng hoàn thành, tôi nghĩ rằng nó là đáng giá để đề xuất giải pháp svn: externals. Trong những tình huống nhất định, nó có thể là giải pháp tốt nhất. – RjOllos

1

cung cấp tất cả các thư mục có giống gốc cấu trúc, bạn có thể sử dụng lệnh đợt này trong Windows để kiểm tra tất cả các thư mục thân cây từ gốc:

for /F %%A IN ('svn list <your root URL here>') do svn co <your root URL here>/%%Atrunk ./%%A 
+1

hoạt động, chỉ cần đảm bảo bạn sử dụng một% nếu không có tệp hàng loạt nhưng trên dòng lệnh và thân cây có phân biệt chữ hoa chữ thường, trong trường hợp của tôi là TRUNK Nếu tên người dùng và mật khẩu được yêu cầu, bạn cũng cần phải thêm chúng – peter

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