2008-09-09 57 views
12

Vì vậy, tôi có một số tệp mà tôi muốn bỏ qua trong một kho lưu trữ lật đổ, nhưng tôi không muốn các mẫu bỏ qua của tôi cho điều này được truyền tới kho lưu trữ.Bỏ qua SVN bỏ qua ... có thể?

Nói cách khác, tôi đã thêm một số tệp riêng trong thanh toán mà tôi muốn giữ, nhưng chúng chỉ tồn tại đối với tôi và không có ý nghĩa để bị bỏ qua cho mọi người, vì vậy nếu tôi sử dụng svn: ignore, this sẽ được áp dụng trên thư mục, và tôi hoặc phải kiểm tra trong đó (mà tôi không muốn làm), hoặc thấy rằng thư mục này đã được sửa đổi mỗi khi tôi làm một tình trạng svn. Vì vậy, lý tưởng tôi muốn một cái gì đó giống như một tập tin .svnignore mà tôi có thể đánh dấu để bỏ qua chính nó cũng như một số tập tin khác (tôi nghĩ rằng đây là một khả năng trong git ví dụ, bằng cách sử dụng một tập tin .gitignore, hoặc bất cứ điều gì tên là).

Tôi đoán nó có thể làm việc để bỏ qua toàn bộ thư mục (có thể), nhưng sau đó tôi nghi ngờ tôi sẽ không thấy bất kỳ tệp mới nào trong thư mục đó, điều này cũng không được mong muốn.

Vì vậy, không ai biết cách làm điều này trong lật đổ?

+0

đếm tôi vào, tôi muốn thay đổi tệp cấu hình của mình và không kiểm tra chúng, nhưng chúng vẫn cần trong repo và cần thay đổi khi tôi nhận được vé để sửa một thứ trong đó. – DevelopingChris

+0

Bạn không thể trong lý thuyết chỉ cần không kiểm tra trong tập tin .svnignore của bạn? –

Trả lời

0

tôi là nhầm lẫn về 2 điều:

  • tại sao bạn có tập tin mà bạn không muốn đăng ký mà người khác có thể muốn đăng ký? có vẻ như bạn sẽ nhận được xung đột nếu điều đó xảy ra, tuy nhiên,
  • chỉ "bỏ qua" theo ý nghĩa của con người không hoạt động cho bạn?

Tôi chỉ gặp rắc rối khi nhìn thấy một kịch bản mà bạn sẽ không muốn sử dụng svn: ignore ...

+0

Tôi đang cố gắng làm điều tương tự. Có, bạn có thể bỏ qua những tệp đó, nhưng sẽ tốt hơn nếu svn bỏ qua các tệp đó. Nó giống như cách bạn muốn một công cụ tìm kiếm đưa kết quả mà bạn quan tâm ở đầu, chứ không phải trên trang thứ ba hoặc thứ tư. – allyourcode

9

Subversion không có một per-user, global ignore setting, mà âm thanh như những gì bạn muốn. Tìm trong thư mục .subversion của bạn (được tìm thấy trong thư mục nhà của bạn) và tìm phần Miscellany của tệp cấu hình. Nên có một mục có tên là global-ignores.

Đối với người dùng Windows, cài đặt này được tìm thấy trong sổ đăng ký theo HKEY_LOCAL_MACHINE \ Software \ Tigris.org \ Subversion.

Thông tin khác có sẵn trong the Version Control with Subversion (the SVNBook).

+0

Tôi không nghĩ đó là câu hỏi này. Âm thanh như Mike muốn svn để bỏ qua một số tập tin và thư mục trong một bản sao làm việc cụ thể, không phải tất cả các bản sao làm việc trên toàn bộ hệ thống của mình. btw, tôi có một câu hỏi chưa được trả lời tương tự: http://stackoverflow.com/questions/1146347/how-do-i-make-svn-ignore-unversion-files-only-in-my-working-copy – allyourcode

+0

Tôi nghĩ đến toàn cầu bỏ qua quá, và sau khi không tìm thấy một giải pháp dotfile, tôi quyết định cố gắng ... mặc dù tôi nghĩ rằng đó là một chút hacky để xác định các tập tin cụ thể của 1 kho lưu trữ trong một thiết lập toàn cầu (tôi muốn có một thiết lập bỏ qua cho mỗi kho). Thật không may, nó dường như không hoạt động. Tôi có thể phù hợp với tập tin của tôi là "foo.file", nhưng tôi không thể chỉ định tập tin cụ thể "/full/path/to/foo.file" ... Tôi thậm chí không thể chỉ định một đường dẫn tương đối như "đến/foo.file ".Tôi nghĩ rằng toàn cầu bỏ qua chỉ đề với NAME của tập tin, thay vì đường dẫn đầy đủ. –

+0

Điều này là không đủ, tôi muốn có thể bỏ qua các tệp cụ thể trong các lần kiểm tra cụ thể và không ảnh hưởng đến các lần kiểm tra khác ... hoặc thậm chí các tệp khác có cùng tên trong cùng một lần thanh toán. –