2010-01-24 26 views
7

Tôi đang cố gắng thêm một dự án iPhone hiện có vào tài khoản lật đổ trên unfuddle.com.svn propget svn: ignore. trả về không có gì, nhưng svn rõ ràng là bỏ qua các tệp của tôi

Mọi thứ có vẻ trơn tru ngoại trừ một số tệp .a bị bỏ qua. Tôi biết họ bị bỏ qua vì tôi không thấy chúng trong trạng thái svn trừ khi tôi sử dụng cờ --no-ignore.

Khi tôi chạy

svn propget svn:ignore . 

tôi nhận được không có đầu ra. Để chắc chắn rằng tôi không phải là điên Tôi chạy

svn propget --xml svn:ignore . 

và có được điều này

<?xml version="1.0"?> 
<properties> 
</properties> 

Có nghĩa là không có mục trong bỏ qua bất động sản?

Làm cách nào để tìm nơi bỏ qua này?

+1

Điều gì sẽ xảy ra (tức là điều gì được trả lại) khi bạn cố gắng 'svn thêm' một tệp một cách rõ ràng? – Ether

+0

Âm thanh giống như câu hỏi của người dùng siêu nhân đối với tôi ... – Noldorin

+1

Tôi nghĩ rằng vấn đề với công cụ phát triển là trò chơi công bằng trên SO. – GraemeF

Trả lời

12

Ngày mới. Đầu rõ ràng.

Cảm ơn sự giúp đỡ, nó chắc chắn dẫn tôi đi đúng hướng.

Câu trả lời là có danh sách bỏ qua toàn cầu mặc định được tích hợp vào chính bản thân lật đổ, không phải là tệp cấu hình, đó là nơi bỏ qua * .a.

Các bỏ qua của toàn cầu trong tập tin cấu hình của tôi trông như thế này:

#global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo 
# *.rej *~ #*# .#* .*.swp .DS_Store 

I figured này là tốt, bởi vì tôi không muốn bỏ qua bất cứ điều gì. Tôi đã sai bởi vì sau đó subversion thực thi không rõ ràng của nó mặc định tài liệu toàn cầu bỏ qua. Tôi đã thay đổi nó để này, lưu ý loại trừ '* .a'

global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo 
    *.rej *~ #*# .#* .*.swp .DS_Store 

Tại thời điểm này * .a file không còn bỏ qua, và tập tin .DS_Store tôi vẫn bỏ qua, và tất cả là đúng trong thế giới của tôi .

Theo đề nghị của GraemeF, propget không lấy giá trị toàn cục cho svn: ignore. Như Ether đề xuất, bạn có thể thêm các tập tin bị bỏ qua bằng cách đặt tên chúng một cách rõ ràng.

Các liên kết tốt nhất mà tôi tìm thấy là ở đây: http://svn.haxx.se/users/archive-2009-02/0725.shtml

bài này nói với tôi rằng có một giá trị mặc định không có sản phẩm nào cho toàn cầu bỏ qua của được sử dụng nếu toàn cầu bỏ qua của không được thiết lập trong file config .

+0

Cảm ơn, điều này đã làm việc cho tôi! Nếu bạn sử dụng Syncro SVN, vào Options> Global Run-Time Configuration> Edit 'config'. Thực hiện các thay đổi ở trên, lưu, khởi động lại và làm mới. Ngoài ra, bạn có thể xem các tệp bị bỏ qua trong tab Bản sao làm việc bằng cách nhấp vào Hiển thị các tệp bị bỏ qua bên dưới biểu tượng Cài đặt ở trên cùng bên phải trong thanh công cụ. – Bushrod

1

Bạn cũng có thể có các mẫu bị bỏ qua trên toàn cầu được xác định trong tệp cấu hình Subversion của bạn, vì vậy có thể *.a bị bỏ qua ở đó. Xem Config section của sách Subversion.

+0

Tôi đã kiểm tra ~/.subversion/config, nhưng cài đặt "toàn cầu bỏ qua" được nhận xét theo mặc định. Tôi nghĩ bỏ qua thiết lập trong cấu hình sẽ được lấy với "svn propget svn: ignore". – CornPuff

+0

Tôi đã không kiểm tra, nhưng tôi không nghĩ rằng một 'propget' sẽ bao gồm chúng bởi vì họ không thuộc tính trên thư mục, như vậy. – GraemeF

2

Bạn có thể thêm tệp một cách rõ ràng qua svn add <filename> nếu nó không được nhận tự động.

Tệp cấu hình Subversion có thể có tệp bị bỏ qua ("toàn cầu bỏ qua") - các tệp này thường có trong ~/.subversion/config/etc/subversion/config, nhưng cũng có các vị trí khác; xem http://svnbook.red-bean.com/en/1.4/svn.advanced.confarea.html.

Bạn đang sử dụng lệnh gì để thêm tệp? Nếu đó là svn add *, nó có thể đơn giản như tệp bắt đầu bằng . không?

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