2012-07-02 30 views
46

Tôi đang bị buộc phải làm việc với Subversion trên một dự án hiện tại.Tương đương với tệp ".gitignore" với Subversion

Một người nào đó đã thêm không hợp lệ các thư mục binobj vào kho lưu trữ.

Khác với việc loại bỏ chúng và cam kết xóa, có tương đương với tệp .gitignore mà tôi có thể thêm vào kho lưu trữ để làm cho bên có tội trong nhóm phát triển không bao giờ thêm lại họ không?

Tôi biết tôi có thể thay đổi mẫu bỏ qua toàn cầu của riêng mình, nhưng lý tưởng tôi muốn toàn bộ nhóm phát triển có thể chia sẻ điều này ở cấp dự án.

+0

lolxxx ... 'Tôi bị buộc phải làm việc với Subversion trên project' hiện hành. giống như ở đây ngay cả trong năm 2018 –

Trả lời

23

Điều này được thực hiện bởi thuộc tính svn: ignore trong SVN. Thuộc tính này có thể được thêm vào một thư mục. Hãy tưởng tượng những điều sau:

+-- root 
     +-- bin 
     +-- ... 

để bỏ qua thư mục bin bạn phải đặt thuộc tính svn: ignore vào thư mục gốc. Thay đổi đầu tiên vào thư mục gốc và thực hiện như sau trên dòng lệnh:

svn propset svn:ignore "bin" . 

Hoặc bạn có thể làm điều này thông qua TortoiseSVN trên Windows (File-> Properties-> Subversion Tab) .. Đọc thêm trong Subversion book.

+1

Có lẽ hầu hết sẽ không được như unobservant như tôi, nhưng nếu nó không với một lỗi như "mục tiêu rõ ràng yêu cầu" có thể bạn đang thiếu '.' ở phần cuối của lệnh như tôi đã làm .. –

10

Tôi vừa mới bắt đầu với Android Studio và tôi đã kết thúc chỉnh sửa thuộc tính svn: ignore trong GUI. Tôi đã sử dụng thuộc tính Chỉnh sửa trong menu Subversion và thêm một loạt các lời bỏ qua được đề cập trong các bài đăng khác.

enter image description here

Dưới đây là những gì tôi bỏ qua và Android Studio đánh dấu những trực quan với màu sắc khác nhau sau khi tôi thay đổi nội dung tài sản.

# built application files 
*.apk 
*.ap_ 

# files for the dex VM 
*.dex 

# Java class files 
*.class 

# generated files 
bin 
gen 
gradle 

# Local configuration file (sdk path, etc) 
local.properties 

# Eclipse project files 
.classpath 
.project 

# Android Studio 
.idea 
.gradle 
local.properties 
out 
build 
production 
*.iml 
*.iws 
*.ipr 
*~ 
*.swp 
2

Nếu bạn đang làm việc với TortoiseSVN, điều này có thể được thực hiện bằng cách:

  • thư mục bin Nhấp chuột phải -> TortoiseSVN -> thêm để bỏ qua danh sách -> bin

Khi bạn cam kết, thư mục gốc hoặc thân cây của bạn sẽ được tô sáng. Bạn cũng có thể bỏ qua nhiều file cùng một lúc bằng cách chọn chúng rồi

  • Nhấp chuột phải -> TortoiseSVN -> thêm vào danh sách bỏ qua -> bỏ qua X mục theo tên.
0

Tôi thích ẩn các mục trạng thái thay vì sử dụng svn:ignore.Để làm điều đó tôi đã tạo ra một tập tin .svnignore với các mẫu mà tôi muốn bỏ qua và bí danh này:

alias svn-status='svn st * 2>&1 | grep -v "$(cat .svnignore)"' 
+0

Linux/Bash Tôi đoán? –

+0

Làm cách nào để ngăn chặn việc này, ví dụ: một thư mục có tên 'bin'? –