Este comando agregará todos los archivos sin versión enumerados en el resultado del comando svn st
a la subversión.
Tenga en cuenta que no se agregará ningún nombre de archivo que contenga espacios en blanco en la salida svn stat. Además, podría ocurrir un comportamiento extraño si algún nombre de archivo contiene '?' S.
svn st | grep ? | tr -s ' ' | cut -d ' ' -f 2 | xargs svn add
o si usted es bueno en awk:
svn st | grep ? | awk '{print $2}' | xargs svn add
Explicación:
Paso 1:svn st
comando
[[email protected] rails]$svn st
? app/controllers/application.rb
M app/views/layouts/application.html.erb
? config/database.yml
Paso 2: Nos grep el archivo no-versionado con grep
comando:
[[email protected] rails]$svn st | grep ?
? app/controllers/application.rb
? config/database.yml
Paso 3: luego retire la contracción del espacio entre ?
y la ruta del archivo mediante el comando tr:
[[email protected] rails]$svn st | grep ? | tr -s ' '
? app/controllers/application.rb
? config/database.yml
</pre>
Paso 4: A continuación, seleccione la segunda columna de la salida utilizando el comando de corte:
[[email protected] rails]$svn st | grep ? | tr -s ' ' | cut -d ' ' -f 2
app/controllers/application.rb
config/database.yml
Paso 5: Por último, pasando estas rutas de archivos como entrada estándar a svn add
comando:
[[email protected] rails]$svn st | grep ? | tr -s ' ' | cut -d ' ' -f 2 | xargs svn add
A app/controllers/application.rb
A config/database.yml
posible duplicado de [Cómo usar "svn add" recursivamente en la consola de Windows?] (http://stackoverflow.com/questions/4302888/how-to-use-svn-add-recursively-in-windows-console) – Saul