直接用命令行初始化本地svn版本库只需三步:建空目录、svnadmin create初始化、配置svnserve服务;支持svn://协议访问,无需服务器软件或图形界面。

直接用命令行初始化本地 SVN 版本库,核心就三步:建目录、初始化、配置访问权限。不需要装服务器软件,也不依赖图形界面,适合快速搭建个人或小团队开发环境。
创建空目录作为版本库存放位置
选一个有足够空间、路径不含中文和空格的本地位置(比如 D:\svnrepos 或 ~/svn-repos),执行:
- Windows:
mkdir D:\svnrepos\myproject - macOS/Linux:
mkdir -p ~/svn-repos/myproject
注意:这个目录必须为空,且后续不建议直接往里面手动放代码——所有操作都应通过 SVN 命令完成。
运行 svnadmin create 初始化仓库
进入刚创建的空目录上级,执行初始化命令:
《SVN视频教程》,SVN:全称Subversion,是代码版本管理软件,管理着随时间改变的数据。这些数据放置在一个中央资料档案库 (repository) 中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。许多人会把版本控制系統想像成某种“时光机器”。
-
svnadmin create D:\svnrepos\myproject(Windows) -
svnadmin create ~/svn-repos/myproject(macOS/Linux)
成功后,该目录下会自动生成 conf、db、hooks 等子目录,说明版本库已就绪。此时它只是一个“裸库”,还不能直接检出,需启动服务或配置访问协议。
启用本地访问(svn:// 协议)
要让 svn checkout 能连上,需启动 svnserve 服务:
- 临时启动(前台运行,关闭终端即停止):
svnserve -d -r D:\svnrepos(Windows)或svnserve -d -r ~/svn-repos(macOS/Linux) - 启动后,仓库 URL 就是
svn://localhost/myproject - 首次使用前,建议编辑
myproject/conf/svnserve.conf,取消以下两行注释并保存:anon-access = readpassword-db = passwd - 再编辑
myproject/conf/passwd,在[users]段下添加账号,例如:alice = secret123
检出并提交第一个版本
初始化完成后,就可以像使用远程仓库一样操作了:
- 新建工作目录并检出:
svn checkout svn://localhost/myproject myproject-wc - 进入工作目录,放入初始代码(如
main.py),然后执行:svn add main.py - 提交:
svn commit -m "Initial import" - 之后其他成员只要知道
svn://localhost/myproject和账号密码,就能检出协作










