linux 安装ssh(linux 安装deb)

安装与配置

# 安装 sudo apt install subversion mkdir /home/user/svn mkdir /home/user/svn/repository chmod -R 777 /home/user/svn/repository # 创建svn版本仓库 svnadmin create /home/user/svn/repository # 配置svn访问权限 vim /home/user/svn/repository/conf/svnserve.conf # 取消下面的注释(注:删除注释后还要删除空格,要顶格) anon-access = none auth-access = write password-db = password (密码文件为 password) authz-db = authz (权限文件为 authz) # 配置用户权限 vim /home/user/repository/conf/authz # 在 [groups]下添加组的成员信息 admin = user [repository:/] @admin = rw * = # 配置用户密码 vim /home/user/svn/repository/conf/passwd [users] user = password # 启动svn服务 svnserve -d -r /home/user/svn # 停止svn服务 killall svnserve # 查看svn服务 ps -aux|grep svnserve # 安装图形化客户端 sudo apt install kdesvn #卸载 sudo apt-get remove --purge subversion

设置开机自启动

在/etc/systemd/system/目录创建单元文件sudo touch /etc/systemd/system/svn.service sudo chmod 664 /etc/systemd/system/svn.service 打开svn.service文件,添加服务配置:[Unit] Description=Subversion Server [Service] Type=forking ExecStart=/usr/bin/svnserve -d -r /home/user/svn ExecStop=/usr/bin/killall svnserve Restart=always [Install] WantedBy=default.target通知systemd有个新服务添加:systemctl daemon-reload启动和停止SVN服务systemctl start svn.service systemctl stop svn.service配置开机自启动systemctl enable svn.service其他# 列出systemd管理的所有服务状态 systemctl list-units --type service --all # 检查SVN服务运作状态 systemctl status svn.service

常用命令

# 拉取本地服务器repository仓库中的项目到本地 sudo svn co svn://127.0.0.1/repository # 注:可以将拉取的项目文件夹权限设为777,方便在编程软件中使用SVN插件 sudo chmod -R 777 repository # 添加文件到仓库副本中 sudo svn add LinkSDK-Test/ sudo svn delete file # 提交更新到服务器仓库 sudo svn ci -m "add LinkSDK project" # 回滚到某一version sudo svn up -r [version id] # 查看仓库信息 sudo svn info LinkSDK-Test # 解决版本uuid不一致问题,用local uuid 更新服务器仓库uuid # svn: E170009: Repository UUID c876d49d-15ba-44df-820c-4bc48f4c7ec8 doesnt match expected UUID 3bddc738-b1ab-4fc5-8ba2-e138065071fe svnadmin setuuid svn/repository/ 3bddc738-b1ab-4fc5-8ba2-e138065071fe

参考文章

霾大:Ubuntu 18 搭建 SVN 服务器6 赞同 · 1 评论文章Subversion Documentation​subversion.apache.org/docs/Version Control with​svnbook.red-bean.com/