Di mi repositorio SVN se parece a:¿Cómo pago un repositorio SVN, ignorando un directorio local sin versión?
project/
trunk/
README
foo/
bar.sh
y tengo un local, no versionado directorio de este modo:
svn/
project/
trunk/
README
foo/
hum.sh
si mi cwd es svn
y yo svn checkout http://...project/
me sale el siguiente:
svn: Failed to add directory 'project/trunk': an unversioned directory of the same name already exists
.
Lo suficientemente bueno. Entonces: svn checkout --force http://...project/
hace revisa el repositorio, pero deja los archivos existentes tal como están (e informa un E
para el existente).
¿Es posible verificar un repositorio, tratando el repositorio como la versión "preferida" para los archivos en conflicto? Es decir. en el ejemplo anterior, debería terminar con:
svn/
project/
trunk/
README
foo/
bar.sh
hum.sh
donde trunk/README
y trunk/foo/bar.sh
son las versiones del repositorio, pero trunk/foo/hum.sh
es la versión local. Yo esperaría un posterior svn status
a única informe:
? trunk/foo/hum.sh
ACTUALIZACIÓN
Consejo: Probablemente estoy acercarse a esto de la 'dirección' equivocada Estoy apostando uso razonable de tener cp
revisé el repositorio "al costado" haría lo que estoy buscando, pero no puedo entender cómo funciona ...
Funcionó como un amuleto, pero Dan * simplemente * te ganó en los puntos de representante, me temo :) –
@BobbyJack: Supongamos que no debería tomar un minuto para probarlo. Bueno, he actualizado con cómo hacerlo con 'cp', ya que parecía estar preguntándose. – derobert