Primeros pasos con SVN en Linux

En el artículo de hoy, le mostraremos cómo instalar Subversion en un VPS Linux, así como algunos comandos básicos de Subversion. Subversión, o para abreviarSVNes un software de control de versiones y control de versiones de código abierto. Esto permite a los usuarios mantener versiones actuales e históricas de archivos, como código fuente, páginas web, documentos y otros datos electrónicos.

En primer lugar,instalar SVN en Linux

Para instalar SVN, debe conectarse al VPS de Linux a través de SSH.

Si está usando Ubuntu, actualice los paquetes de su sistema operativo e instale SVN en el servidor usando los siguientes comandos:

sudo apt-get update
sudo apt-get install svn

Si está utilizando CentOS, puede usar el siguiente comando para actualizar los paquetes del sistema operativo e instalar SVN:

yum update
yum install svn

Para verificar la versión de SVN instalada en su servidor, use el siguiente comando:

# svn --version
svn, version 1.7.14 (r1542130)

Cree una cuenta de usuario del sistema y cambie a ese usuario:

useradd -M someuser

Reemplace 'algúnusuario' con un nombre de usuario válido.

su someuser
cd ~

Cree un nuevo directorio para los archivos de su proyecto/aplicación/sitio web:

mkdir -p svn/myapp

Crea un repositorio SVN usando el siguiente comando:

sudo svnadmin create /home/someuser/svn/myapp

Establezca los permisos de archivo apropiados. Distribuciones basadas en Debian, ejecute el siguiente comando:

chown -R www-data:subversion myapp
chmod -R g+rws myproject

Para la distribución basada en RPM (cuando use Apache como su servidor web), ejecute el siguiente comando:

chown -R apache:subversion myapp
chmod -R g+rws myproject

Cree un archivo 'passwd' en el directorio / home / someuser / svn / myapp / conf / passwd en el servidor que contiene la información de autenticación del usuario:

sudo htpasswd -c /home/someuser/svn/myapp/conf/passwd someuser

Si desea agregar usuarios, use el mismo comando, pero sin el interruptor '-c', para evitar sobrescribir el archivo passwd.

Asignación de permisos para usuarios de SVN usando el archivo authz (/home/someuser/svn/myapp/conf/authz):

Crea los grupos conceptuales que necesites y luego agrégales usuarios:

[groups]
allaccess = someuser
someaccess = someuser2

Seleccione el nivel de acceso tanto de los permisos como del nivel del proyecto:

Para otorgar permisos de lectura y escritura de "todo acceso" a los usuarios, agregue:

[/]
@allaccess = rw

Para otorgar acceso de solo lectura a los usuarios de "algún acceso" a algún proyecto de nivel inferior, agregue:

[/someproject]
@someaccess = r

Para copiar el árbol no versionado de los archivos de su proyecto/sitio web y comenzar a rastrear en su repositorio SVN y crear directorios intermedios, ingrese los siguientes comandos:

svn import -m "Initial import" local/path/ https://svn.yourdomain.com/path/to/svn/repo/

Puede crear un repositorio único para cada proyecto/sitio en algún lugar central donde se encuentre toda la historia. Para crear una copia de trabajo en un directorio local diferente, use:

svn co https://svn.yourdomain.com/path/to/svn/repo/ /local/path/directory2

Para enviar cambios desde una copia de trabajo al repositorio, use:

svn commit -m "добавьте краткую информацию об изменениях здесь">

Use el comando 'svn add / path / file' para agregar un archivo desde la copia de trabajo al repositorio). El archivo se agregará al repositorio cuando se comprometa con SVN.

Para eliminar un archivo de su copia de trabajo (o repositorio), use:

svn delete /path/file

y el archivo se eliminará del repositorio después del comando svn commit.

Para actualizar los cambios del repositorio a la copia de trabajo, use:

svn update

Si tiene varios autores trabajando en un proyecto/sitio web y tiene copias de trabajo locales en varias máquinas, ejecute siempre el comando 'svn update' antes de realizar cambios en los archivos disponibles en su copia de trabajo. Después de eso, realice cambios en los archivos y luego confirme los cambios en el repositorio después de que se cambien los archivos.

Para aplicar las diferencias entre las dos fuentes a la ruta de la copia de trabajo, utilice:

svn megre

Para ver las diferencias entre estas dos versiones específicas de un archivo, utilice:

svn diff -r revision1:revision2 filename

Artículos Relacionados