工作中有些文件经常修改而没有公共服务器,需要自己本地维护, 所以安装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"