2010-07-17 18 views

Respuesta

16

El nombre general para que la función es:

Estanterías:. La posibilidad de cargar realidad ediciones intermedias al servidor sin realmente comprobar en
En un CVC (centralizada VCS), en realidad se necesita cargue esos datos intermedios a un servidor central.
Pero en un DVCS (Distributed VCS), solo necesita almacenarlos en el repositorio local.

No:

Usted puede encontrar todos los otros comandos estanterías SCM en este SCM comparison table on Wikipedia.

  • Accurev: torreón/co (esto es discutido in this question)
  • Bazar: archivar/unshelve
  • Darcs: volver/unrevert
+1

Alternativamente, para Mercurial: http://stackoverflow.com/questions/6158419/hg-mercurial-any-way-to-set-aside-the-working-copy-for-later –

+0

Posiblemente WP tiene cambiado desde esta respuesta, pero la entrada de Accurev no muestra soporte para archivar :( –

+0

@MattSach Sí, esto debe haber cambiado después de esta pregunta de 2013: https://stackoverflow.com/q/19765112/6309 – VonC

4

Jazz control de código fuente, integrada en IBM Rational Team Concert admite esta funcionalidad. Se llama "Suspender".

Desde el sitio Jazz.net: "Jazz le permite eliminar temporalmente un conjunto de cambios de su área de trabajo suspendiéndolo. En algún momento en el futuro, puede reanudar el conjunto de cambios y continuar trabajando en él".

Jazz Source Control FAQ

+0

Esto no es realmente equivalente porque no es intermedio. Cuando "suspende" lo ha eliminado de su área de trabajo pero se ha producido el check-in (el componente tiene un nuevo conjunto de cambios) – Oliver

+1

Cuando _Suspende_ un conjunto de cambios, el _code_ se elimina de su área de trabajo local ** y * * desde el espacio de trabajo del repositorio. Está en su componente, pero solo como "suspendido" o "suspendido" conjunto de cambios Eso significa que si alguien carga ese repositorio y compila el proyecto, ** ** no incluirá esos cambios. Entonces, ¿en qué sentido es esto diferente de Shelve o Stash? – macrobug

1

Si no desea utilizar los estantes, puede hacerlo de la siguiente manera.

hg diff > mylocalchanges.txt 
hg revert -a 
# Do your merge here, once you are done, import back your local mods 
hg import --no-commit mylocalchanges.txt 
Cuestiones relacionadas