Pregunta

Quiero estudiar los cambios realizados en el código fuente de Google Chrome que es administrado por SVN. Una interfaz web se puede encontrar en http://src.chromium.org/viewvc/chrome/

Me gustaría saber si hay una interfaz gráfica que me permite examinar la línea de tiempo a nivel local. Con Git simplemente me puedo correr gitk foo.c.

He intentado qsvn y rapidsvn pero no podía encontrar la manera de hacer que hagan el trabajo. Parece que tengo que importar el repositorio en la interfaz gráfica de usuario, pero ya tengo el repositorio desprotegido.

¿Fue útil?

Solución

A diferencia de VCS distribuidos como git y mercurial, en la subversión no obtenemos "un clon" del repositorio, cuando hacemos un check out - sólo una versión particular.

En RapidSVN, podemos hacer clic en un archivo, haga clic en Elegir Registro ... para obtener un historial de cambios en los archivos, pero esto implica una conexión con el servidor para descargar la información. (Algunos clientes como TortoiseSVN caché de algunos de ellos, pero no está seguro acerca RapidSVN).

Otros consejos

Si te gusta navegar por la fuente de un SVN-repo, y te gusta gitk, ¿por qué no usar gitk? acaba de hacer

git svn init http://subversion.domain.org/repos
git svn fetch
git svn rebase

y usted tiene el repositorio SVN "convertido" a un repositorio git local, donde se puede utilizar gitk
Si desea actualizar su repositorio git local, siendo de repetición ir a buscar y rebase
Para obtener más información, echa un vistazo a git-svn (1)

Para responder a la segunda parte de mi propia pregunta, tanto qsvn y rapidsvn se puede utilizar para ver los registros cuando ya he obtenido una copia de trabajo. En qsvn, vaya a Menú -> Copia de Trabajo -> Añadir. En rapidsvn, vaya a Menú -> Marcadores -.> Añadir existente copia de trabajo

Visualización del registro es mucho más lento que en Git, según lo explicado por @Raghuram.

He probado unos cuantos clientes SVN, en busca de algo que es como gitk (sin argumento de archivo). Creo que muestra la historia de un archivo específico es más fácil en la mayoría de los clientes de SVN de mostrar la historia con diffs a través de todo el proyecto.

Si hay una manera de ver los mensajes de confirmación, archivos afectados y diferenciaciones, al mismo tiempo, pero no lo encontré en la interfaz de usuario, por favor deje un comentario que me permita saber lo que me perdí. Dudo que cualquier cliente de SVN nativos hacer esto, sin embargo, porque las versiones antiguas para ver las diferencias en contra tendrían que ser recuperado desde el servidor.

mejor, pero que no funciona con un checkout de SVN existente:

git-svn de partida de los repositorio SVN, en primer lugar, a continuación, se obtiene la capacidad de GIT completos. La descarga inicial lleva un tiempo muy largo para proyectos con una larga historia, a menos que haga un clon superficial: Cómo git-svn clon de los últimos n las revisiones de un repositorio de Subversion?

otros:

rapidsvn : Añadir el repositorio existente como un "marcador". Haga clic derecho sobre "" -> Registro. Esto obtiene todas las revisiones, por lo que es muy lento para llegar. El cuadro de diálogo "Registro de historial" tiene el mensaje de registro y archivos afectados en pestañas separadas, por lo que no puede ver ambos a la vez. (Se puede ver el comienzo del mensaje de registro como una columna en la tabla de revisiones, sin embargo). El desarrollo se estancó ( https://github.com/RapidSVN/RapidSVN último cambio de 2013-mayo)

Subclipse : Abrir perspectiva -> SVN Repository Exploring. Haz clic derecho en algo -> Mostrar historial. La lista de revisión de revoluciones SVN que afectan a ese archivo o sub-árbol aparece rápidamente, ya que sólo se recupera el primer 25 por defecto. (Se puede recuperar más, o todos). Los caminos afectados se muestran, y se puede ver la versión actual, pero no veo una manera de obtener un diff. (Excepto tal vez para un archivo a la vez, haciendo clic derecho sobre un archivo y hacer "Comparar ...", y aparecerá un menú de lo que compararlo.)

RabbitVCS : captura de pantalla muestra las revisiones habituales de mensaje de registro / / archivos afectados panel 3 configuración, sin diferenciaciones. Implementado en la parte superior de un navegador de archivos gráfico (Nautilus (Gnome) / Thunar (Xfce)), no está disponible como una aplicación independiente. También no está disponible para los delfines (KDE).

subcomandante : última versión = 2.0.0beta5 a partir de 2009. Se estrelló un par de veces al tratar de usarlo .

SVN-banco de trabajo : archivos afectados se abre en una nueva ventana desde la lista de revisión. Es mucho menos útil que otras cosas. También creo que ha abandonado, y debería prob. quedar afuera de Debian / Ubuntu por lo que no aparece búsquedas paquete.

qsvn : No lo probamos, ya que el desarrollo aguas arriba se detuvo cuando el autor cambió a Git para todo.

http://svn-ref.assembla.com/linux -svn-cliente-reviews.html menciona un par de SVN clientes comerciales, que no probé de código cerrado. Me cansé de buscar fuera de comportamiento gitk gitk, y simplemente siguió adelante y git-svn clonado el repositorio Me interesaba. Extrañar que la gente no dispone de interruptor de distancia desde SVN, ya que al parecer no se puede mostrar de manera eficiente los diferenciales para una confirmación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top