Hola, cuando se usa vss o svn para administrar el código del software, varias personas colaboran para desarrollar un proyecto. ¡Cómo garantizar que todo el código del proyecto esté solo en manos de un gerente de proyecto!
1. Al planificar la estructura del directorio del código fuente, intente separar las carpetas de las que es responsable cada desarrollador y trate de evitar que varias personas modifiquen la misma carpeta. contenido.
2. En la configuración de permisos de SVN, configúrelo para que cada desarrollador solo tenga permisos de lectura y escritura para las carpetas de las que es responsable. Otras carpetas responsables no reciben ningún permiso. permisos de escritura para todas las carpetas.
3. Implementar la compilación e implementación automática del código fuente en el servidor de prueba. Es decir, cuando se requieran pruebas, la última versión del código se compilará y publicará automáticamente en el servidor de prueba. para los propios desarrolladores Vaya a compilar e implementar todo el código.
Los pasos 1 y 2 son relativamente fáciles, mientras que el paso 3 es más difícil. La clave para implementar el paso 3 es cambiar sus hábitos de prueba. Debe separar el entorno de desarrollo y el entorno de prueba. Generalmente, necesita un servidor de prueba (puede considerar construirlo directamente en el host donde se encuentra el servidor SVN). integrar de alguna manera las últimas pruebas. El código se compila y se implementa en un servidor de prueba, en lugar de que los desarrolladores utilicen sus propias computadoras como servidores de prueba.
Hay muchas formas de hacer esto, por ejemplo, para hacer esto se utiliza el famoso software de código abierto Hudson, que se utiliza para compilar e implementar automáticamente el sistema.
Si desea mantener las cosas simples, puede usar el enlace posterior a la confirmación de SVN, que se almacena en la carpeta de enlaces del servidor SVN y activará automáticamente la ejecución después de cada confirmación exitosa. Puede editar el script del enlace, verificar o actualizar todo el código en el servidor de prueba después de cada confirmación, luego llamar a la herramienta de compilación para compilar y finalmente implementarlo en el entorno de prueba.
La descripción anterior es solo una idea simple. Si desea mejorar la solución, debe involucrar la gestión diaria del repositorio. Es necesario distinguir entre el repositorio de desarrollo y el repositorio de prueba, lo que inevitablemente. requiere el uso de SVN Para la función de rama/etiqueta, puede echar un vistazo a mi biblioteca de Baidu. Hay un PPT que usa SVN debajo de una ventana. Hay varias páginas sobre ramas que pueden brindarle algo de inspiración.