2011-10-12 16 views
5

Tôi đang cố gắng sử dụng đồng bộ hóa p4 để đồng bộ hóa một thư mục cụ thể với một số thay đổi đã cho bằng cách sử dụng ký tự đại diện, nhưng tôi cũng muốn loại trừ danh sách tệp nằm trong thư mục đó (trong thư mục con). sau khi sử dụng một con đường với ký tự đại diện) nhưng các tập tin không bao giờ bị loại trừ, này lệnh tôi đang cố gắng:đồng bộ hóa p4, làm thế nào để bạn loại trừ các tệp trong khi sử dụng ký tự đại diện?

trừ
p4 sync //Repo/Foo/... -//Repo/Foo/Bar/Foobar.txt 

các tập tin dường như chỉ làm việc khi các tập tin/thư mục bạn đang đồng bộ hoá không phù hợp với các tập tin bạn đang cố loại trừ.

Trả lời

3

Tóm lại, bạn không thể loại trừ tệp khi đồng bộ hóa. Điều đó chỉ có thể được thực hiện trong thông số khách hàng. (Vâng, nó có thể được thực hiện thông qua bảng bảo vệ, nhưng đó thực sự là một vấn đề khác nhau mà tôi nghĩ).

Nhưng nếu bạn muốn đồng bộ hóa một thư mục cụ thể và chỉ các tập tin trong thư mục đó, sử dụng *

p4 sync //Repo/Foo/* 

sẽ giúp bạn có được chỉ các tập tin trong thư mục Foo.

+0

Tôi đã tìm thấy giải pháp, kiểm tra nhận xét chỉnh sửa của tôi. –

+0

bỏ qua tin nhắn cuối cùng của tôi, tôi đã nói chuyện với:/ –

6

Trong khách hàng, bạn sẽ có nhiều dòng:

//Repo/Foo/... //my_client/Repo/Foo/... 
-//Repo/Foo/subdirectory/... //my_client/Repo/Foo/subdirectory/... 

này sẽ cho phép bạn để có được tất cả mọi thứ trong thư mục Foo và tất cả các thư mục con trừ "thư mục con".

1

Bạn có thể thực hiện việc này nếu bạn sử dụng nhãn. Tạo một nhãn trong trình soạn thảo yêu thích của bạn (p4v hoặc dòng lệnh p4 nhãn và thêm hai dòng của bạn:

//Repo/Foo/... 
-//Repo/Foo/Bar/Foobar.txt 

Trong lĩnh vực sửa đổi đưa @head nếu bạn muốn mới nhất hoặc một số danh sách thay đổi cho nhãn một cái tên. - ví dụ "sync_butnot_foobar"

trên dòng lệnh bây giờ bạn có thể đồng bộ:

p4 sync @sync_butnot_foobar 

này có lợi ích rất lớn trong sửa đổi đặc tả khách hàng của bạn và mô hình đầu đồng bộ Nếu bạn loại bỏ một tập tin trong ứng dụng của bạn. spec, lần sau khi bạn đồng bộ hóa tệp đó sẽ được đưa vào bản sửa đổi 0 có lẽ không phải là thứ bạn muốn.

+0

lol, hãy nhớ điều này sẽ hoạt động như thông số khách hàng mới nếu bạn sử dụng tùy chọn mặc định ... nghĩa là bạn sẽ đồng bộ hóa với bản sửa đổi 0 cho tất cả các tệp không có trong nhãn – Saebin

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