记录一些常用命令。

# 创建仓库
mkdir -p "${HOME}/repos"
svnadmin create "${HOME}/repos/foo"

# 配置为密码授权方式
sed -i 's/^# password-db = passwd/password-db = passwd/' "${HOME}/repos/foo/conf/svnserve.conf"

# 配置用户密码
sed -i 's/^# harry = harryssecret/harry = harryssecret/' "${HOME}/repos/foo/conf/passwd"

# 启动 SVN 服务
svnserve -d -r "${HOME}/repos" &

# 检出仓库
mkdir -p "${HOME}/projects" && cd "${HOME}/projects"
svn checkout svn://127.0.0.1/foo
cd "${HOME}/projects/foo"
ls -a
svn status -v

# 提交
echo bar > bar
svn status
svn add bar
svn status
svn commit -m "Add bar"

# 更新
svn update
svn status -v