¿Cómo puedo comprometer mis cambios si estoy trabajando con un svn de solo lectura, para poder trabajar con él en diferentes computadoras?

Uso SVN y estoy trabajando en un proyecto que es de solo lectura. Me gustaría hacer mi propia modificación de este código, pero también get las actualizaciones oficiales.

Estoy acostumbrado a usar svn para mis proyectos y a comprometer mis cambios para poder compartir los files en diferentes computadoras y trabajar en esas diferentes computadoras en el mismo proyecto.

Sin embargo, si el repository no es mío, y solo es de lectura, no puedo comprometer nada. ¿Cómo podría hacer mi propio repository desde el único de lectura, y también get las actualizaciones oficiales, y poder comprometer mi cambio de fuente?

Muchas gracias.

Usando Subversion puro, no puedes. El repository en sí es de solo lectura y simplemente no puede save sus cambios en él. Solo hay un repository, y eso es todo.

Es posible duplicar todo el repository en su sistema local usando rsvndump . Duplica el repository, lo configura en su propio server donde puede otorgarse permissions de lectura y escritura . Luego puede usar el svn switch para cambiar la location de su copy de trabajo a su repository. Desafortunadamente, también pierde la facilidad de get los cambios en el repository remoto simplemente haciendo una svn update . Para get los cambios de repository remoto, tiene que volver a instalar, filtrar y cargar remotamente en su repository.

También puedes probar git-svn . Git-svn realizará un checkout desde un repository de Subversion y creará un repository local de Git en su sistema. Luego, puede enviar cambios a su repository local de Git y tener un sistema de control de versiones que puede usar para este proyecto. Git-svn también te permitirá seguir fusionando los cambios desde el repository remoto de Subversion a tu repository local de Git.