Lệnh này sẽ thêm bất kỳ tệp không được phiên bản nào được liệt kê trong svn st
đầu ra lệnh để lật đổ.
Lưu ý rằng mọi tên tệp có khoảng trống trong đầu ra svn stat sẽ không được thêm vào. Hơn nữa, hành vi kỳ quặc có thể xảy ra nếu bất kỳ tên tập tin nào chứa '?'.
svn st | grep ? | tr -s ' ' | cut -d ' ' -f 2 | xargs svn add
hoặc nếu bạn là tốt tại awk:
svn st | grep ? | awk '{print $2}' | xargs svn add
Giải thích:
Bước 1:svn st
lệnh
[[email protected] rails]$svn st
? app/controllers/application.rb
M app/views/layouts/application.html.erb
? config/database.yml
Bước 2: Chúng tôi grep file un-phiên bản với grep
lệnh:
[[email protected] rails]$svn st | grep ?
? app/controllers/application.rb
? config/database.yml
Bước 3: Sau đó, loại bỏ sức ép không gian giữa ?
và đường dẫn tập tin bằng cách sử dụng lệnh tr:
[[email protected] rails]$svn st | grep ? | tr -s ' '
? app/controllers/application.rb
? config/database.yml
</pre>
Bước 4: Sau đó chọn cột thứ hai từ đầu ra bằng cách sử dụng lệnh cắt:
[[email protected] rails]$svn st | grep ? | tr -s ' ' | cut -d ' ' -f 2
app/controllers/application.rb
config/database.yml
Bước 5: Cuối cùng, đi qua các đường dẫn tập tin như là đầu vào tiêu chuẩn để svn add
lệnh:
[[email protected] rails]$svn st | grep ? | tr -s ' ' | cut -d ' ' -f 2 | xargs svn add
A app/controllers/application.rb
A config/database.yml
có thể trùng lặp với [Cách sử dụng "svn add" đệ quy trong Bảng điều khiển Windows?] (http://stackoverflow.com/questions/4302888/how-to-use-svn-add-recursively-in-windows-console) – Saul