Ubuntu 20.04 SVN安装

工作中有些文件经常修改而没有公共服务器,需要自己本地维护, 所以安装SVN来做版本管理,本地管理SVN很方便.

一个是记录更新历史方便追踪,二是使用SVN管理对于每次的修改内容都很清晰.

一. 安装和配置

参考:

https://blog.csdn.net/w267us8/article/details/110679887
https://blog.csdn.net/qq_34358193/article/details/81019296
https://www.cnblogs.com/exayong/p/6834260.html

1.安装subversion命令:

  sudo apt install subversion

2.创建svn根目录, 命令如下(目录名字及地址可以自己改):

  cd ~
  mkdir localsvn
  mkdir localsvn/workspace
  svnadmin create localsvn/workspace/

3.配置一下权限和用户名

1) 修改 svnserve.conf (路径在上一步创建的svn根目录下的conf目录下, 我的目录就是 /home/xxx/localsvn/workspace/conf/svnserve.conf ), 命令:

gedit svnserve.conf

打开后找到下面3行, 去掉前面的注释 # 号然后保存退出.

修改前:

# anon-access = read
# auth-access = write
# password-db = passwd

修改后:

anon-access = none
auth-access = write
password-db = passwd

2)修改 passwd (路径在上一步创建的svn根目录下的conf目录下, 我的目录就是 /home/xxx/localsvn/workspace/conf/passwd), 命令:

gedit passwd

打开后在最后面添加一行你自己的用户名和密码, 然后保存退出, 格式如下:

ubuntu = 123

4.启动SVN服务

  命令: svnserve -d -r /home/xxx/localsvn --listen-host localhost

  注意:

  (1). 这里指定的路径是到 localsvn.

  (2). 这里是手动启动,要配置开机启动请参考下一篇的说明.

  (3). 参数说明

    -d 表示svnserver以“守护”进程模式运行
    -r 指定文件系统的根位置

  (4). 查看SVN服务是否启动成功命令:  ps -aux|grep svnserve

  有类似如下打印说明启动成功了:

root        1030  0.0  0.0  22656  2480 ?        Ss   13:44   0:00 svnserve -d -r /home/xxx/localsvn --listen-host localhost

  (5). 停止SVN服务命令: killall svnserve

5. checkout SVN仓库并添加自己需要管理的工程目录:

前面所有步骤完成后就可以使用SVN来管理自己需要工程目录了:

1) 创建自己工作目录svn, checkout仓库命令: 

  cd ~
  mkdir svn
  cd svn
  svn checkout svn://localhost/workspace

2) 添加自己工程目录, 把自己需要管理的文件或目录拷贝到上一步创建的svn目录,然后运行 svn add 和 commit 命令提交到仓库即可, 例:

  svn add Test
  svn ci -m "add Test"

原文地址:https://www.cnblogs.com/xuewangkai/p/14385599.html