2011-11-08 40 views
20

Tôi có một dự án lớn trên máy chủ trực tiếp mà tôi muốn cam kết với một repo svn. Tôi đã thêm tất cả các tệp và thư mục vào kho lưu trữ sử dụng svn add.Bỏ qua SVN - cách bỏ qua nội dung của một thư mục

Vấn đề là có cấu trúc thư mục mà tôi muốn cam kết nhưng không có nội dung của nó. Tên thư mục là:

/home/myproject/media/ 

Nó chứa nhiều thư mục như hình ảnh, quảng cáo tin tức, nhà hình ảnh, vv Tôi xin cam kết các thư mục này nhưng không phải nội dung của họ. Tôi đã cố gắng làm như sau:

cd /home/myproject/media/ 
svn propedit svn:ignore ./homeimages/ 
{{The text editor comes up}} 
I entered * and saved 

nhưng khi tôi làm

svn stat

các tập tin dưới homeimages vẫn được liệt kê trong kho. Làm thế nào tôi có thể giải quyết vấn đề này?

Trả lời

15

Sau khi thêm vào lật đổ, thuộc tính svn: ignore không còn áp dụng nữa. Trước tiên, bạn sẽ phải thực hiện một svn remove về nội dung của thư mục phương tiện. Khi đã xong, SVN sẽ bỏ qua các tập tin theo yêu cầu của bạn.

+0

ok tôi đã thực hiện hoàn tác svn trên thư mục phương tiện. Nhưng khi tôi cố gắng thiết lập svn bỏ qua propety nó nói rằng thư mục không phải là một bản sao làm việc: S –

+2

Hãy thử làm 'svn add -N/home/myproject/media'. Tham số -N cho biết subversion không recurse xuống cây. Điều đó chỉ nên thêm chính thư mục phương tiện và không có nội dung nào trong đó. Sau đó bạn có thể thêm thuộc tính svn: ignore. –

+1

Nếu bạn không muốn thêm thư mục phương tiện, thì 'svn propset svn: ignore/home/myproject' và chỉ định' media' trong trình soạn thảo của bạn. – Klox

0

Bạn có thể hoàn nguyên thêm tệp và chỉ để lại thư mục đã thêm.

svn revert --depth files 

Bạn sẽ phải làm điều đó trong mọi thư mục con của /home/myproject/media/.

1

Tôi sử dụng SVN client (Tortoise SVN) và nó có chức năng bỏ qua-cam kết. Hãy thử sử dụng điều đó.

+1

Bạn có chắc chắn rằng nó hoạt động cho Linux không? –

+0

Tortise SVN là một máy khách Windows SVN. –

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