/// <summary>
        /// Actualiza la ubicacion del repositorio.
        /// </summary>
        /// <param name="rutaRepositorio"></param>
        /// <param name="rutaRepoAntigua"></param>
        /// <returns></returns>
        public static string ActualizarRepositorio(string rutaRepositorio, string rutaRepoAntigua)
        {
            var msj = "";

            // Checar si ya se había creado el repositorio en la ruta proporcionada.
            if (rutaRepositorio == rutaRepoAntigua)
            {
                return("Exito");
            }

            // TODO Checar si no hay algún otro repositorio en la ruta proporcionada.
            using (var svnRepoClient = new SvnRepositoryClient())
            {
                svnRepoClient.LoadConfiguration(rutaRepositorio);

                if (svnRepoClient.CreateRepository(rutaRepositorio))
                {
                    msj = "Exito";
                }
                else
                {
                    msj = "Error al crear el repositorio.";
                }
            }

            return(msj);
        }
        /// <summary>
        /// Crea un repositorio SVN en la ruta indicada.
        /// </summary>
        /// <param name="rutaRepositorio"></param>
        /// <returns></returns>
        public static string CrearRepositorio(string rutaRepositorio)
        {
            var msj = "";

            using (var svnRepoClient = new SvnRepositoryClient())
            {
                svnRepoClient.LoadConfiguration(rutaRepositorio);

                if (svnRepoClient.CreateRepository(rutaRepositorio))
                {
                    msj = "Exito";
                }
                else
                {
                    msj = "Error al crear el repositorio.";
                }
            }

            return(msj);
        }
Exemple #3
0
        public void Create()
        {
            SvnRepositoryClient client = new SvnRepositoryClient();

            if (Directory.Exists(RepositoryPath))
                throw new Exception("Repository already exists");

            Directory.CreateDirectory(RepositoryPath);

            client.LoadConfiguration(RepositoryPath);

            if (!client.CreateRepository(RepositoryPath))
                throw new Exception("Failed to create new repository");

            usePasswd(true);
            anonAccess(Access.None);
            authAccess(Access.Write);
        }