2011-03-16 24 views
7

Duplicar posible:
partial commits with subversionun archivo al parcial (Patch) a SVN

¿Hay alguna forma sólo yo puedo cometer algunos de los cambios en un archivo en SVN? Digamos que estoy trabajando en 2 nuevas características (o correcciones de errores), y ambas afectan el mismo archivo. Termino 1 función y quiero comprometer solo uno de los cambios. Me doy cuenta de que podría crear una rama separada para cada función, pero esto complica las cosas de otras maneras, alternando constantemente entre las varias ramas de funciones en las que puedo estar trabajando al mismo tiempo.

Actualmente, cuando necesito hacer esto, hago una copia del archivo, elimino los cambios que no deseo confirmar y luego lo confirmo. Luego tomo la copia y la coloco sobre las cosas que acabo de comprometer, dejando solo los cambios que no quería comprometer. Esto es un montón de cosas que hacer para posiblemente comprometer tal vez 1 línea para una pequeña corrección de errores.

Sé que algunos dirán que no debe hacer esto, porque el objetivo de la totalidad de un archivo es que usted sepa exactamente lo que está cometiendo y que no lo rompa. Pero dado que puede asignar archivos individuales, este caso no es muy diferente, porque aún puede olvidarse de enviar otros archivos relacionados con los archivos que está modificando, y aún así causar la ruptura del código. O similarmente, olvida agregar archivos de los que depende la nueva característica.

+1

Quiero cerrar mi propia pregunta, porque es duplicado de (http: // stackoverflow .com/questions/75809/partial-commits-with-subversion). – Kibbee

Respuesta

2

Subversion no tiene esta característica y no creo que haya planes para implementarla en un futuro próximo. Si se trata de una opción, puede intentar otras herramientas de control de origen que lo tienen:

+0

Parece que Tortoise SVN lo admite ... http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-commit.html#tsvn-dug-commit-restore – moloko

+0

Agregado en Tortoise SVN v1.8 aparentemente: http://tortoisesvn.net/tsvn_1.8_releasenotes.html#commitparts – moloko

Cuestiones relacionadas