Home / Blog / 工具
Tech · 工具

SVN 教程

H by Haofly
· 2015-06-17 · updated 2022-01-04 · 2 views

安装

服务端安装

CentOS,需要注意的是,完全不需要搭配apache,因为SVN可以自己有一个tcp进程的,通过svnserve -d -r=/路径来启动,默认监听端口为3690

客户端安装

brew install svn

常用命令

服务端

svnadmin create 仓库名 # 新建仓库,该命令会在当前目录创建一个与仓库名同名的文件夹,文件夹下包含该库的所有信息,在`conf`目录下,passwd表示用户名和密码,格式为用户名=密码  
然后修改`svnserve.conf`,把下面几行的注释去掉:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = svnhome(注意)

客户端

svn status	# 查看当前目录下的改动信息
svn info	# 查看当前的版本信息
svn diff # 对比当前目录下的更改
svn revert file	# 放弃某个文件的更改
svn revert -R ./	# 放弃本地所有的更改

svn list URL	# 列出分支和tag
svn checkout URL
svn add file	# 把未跟踪的文件添加进来
svn commit file1 file2 -m "commit comment"	# 直接提交文件

svn update	# 更新svn仓库,相当于git pull
svn log -l 10	# 列出最近10条提交记录

post-commit hook配置

编辑仓库配置文件里面的hook,内容如下:
REPOS="$1"
REV="$2"s

cd /var/www/directory && /usr/bin/svn update --username user --password pass
Haofly · 豪翔天下 · 2015-06-17

评论 · Comments

评论由 Giscus 提供,需用 GitHub 账号登录;留言会同步到这个仓库的 Discussions 里。