2012-09-27 10 views
14

Sé que puedo configurar las carpetas y los archivos para ser ignorado por la subversión mediante los siguientes comandos:¿Cómo se configura svn ignore settings con git svn?

svn propset svn:ignore build . // Ignores the build folder. 
svn propedit svn:ignore . // Opens an editor. 

Aunque, yo uso git svn a la caja de un repositorio almacenado en un servidor de la subversión. No pude encontrar un comando para hacer la configuración de esta manera. La siguiente lista muestra todos los comandos que son sugeridos por zsh finalización de git svn:

$ git svn 
blame   -- show what revision and author last modified each line of a file: 
branch   -- create a branch in the SVN repository 
clone   -- same as init, followed by fetch 
commit-diff  -- commit diff of two tree-ishs 
create-ignore -- recursively finds the svn:ignore property and creates .gitignore files 
dcommit   -- commit diffs from given head onto SVN repository 
fetch   -- fetch revisions from the SVN remote 
find-rev  -- output git commit corresponding to the given SVN revision's hash 
info   -- show information about a file or directory 
init   -- initialize an empty git repository with additional svn data 
log    -- output SVN log-messages 
propget   -- get a given SVN property for a file 
proplist  -- list the SVN properties stored for a file or directory 
rebase   -- fetch revs from SVN parent of HEAD and rebase current work on it 
set-tree  -- commit given commit or tree to SVN repository 
show-externals -- show the subversion externals 
show-ignore  -- output corresponding toplevel .gitignore file of svn:ignore 
tag    -- create a tag in the SVN repository 

Pregunta:

  • ¿Conoce si hay alguna manera de editar la subversión ignorar la configuración a través de git svn?

Respuesta

9

No, git-svn solo admite la creación de .gitignore por svn: ignore. Para establecer svn: ignore es posible que

  1. Uso svn propset svn:ignore 'value' URL donde URL se puede obtener (git-svn git svn info path/to/directory | awk '/URL:/{print $2}') Así que usted puede escribir su propio guión 'svn_propset.sh'. Para sincronizar su .gitignore con svn: ignore run git svn create-ignore

  2. Utilice cualquiera de las herramientas que permiten .gitignore < -> svn: ignore la traducción. Solo sé dos: SmartGit (del lado del cliente, nota: se necesita un clon nuevo para ignorar la compatibilidad) y SubGit (del lado del servidor, debe tener acceso al servidor con SVN). En este caso, svn: ignore está configurado para empujar su confirmación local al repositorio SVN (para SmartGit)/Git (para SubGit).