核心就两步:先建仓库,再导入代码并检出工作副本。建库用svnadmin create或图形界面;导入用svn import命令写入初始快照;检出用svn checkout生成含.svn的受控副本,否则无法提交更新。

把已有项目代码第一次放进 SVN,核心就两步:先建好仓库,再把代码“送进去”并让本地能受控管理。跳过这一步或顺序弄错,后续提交、更新都会失败。
创建SVN版本库
仓库是所有版本数据的“总部”,必须先存在才能导入。在服务器或本地磁盘指定路径执行:
-
命令行方式:运行
svnadmin create /path/to/repos(如/opt/svn/myproject); - 确保该路径有读写权限,且不含中文、空格或特殊符号;
- 若用 VisualSVN Server 或 svnspot 等图形化服务,直接通过管理界面新建仓库,勾选“创建默认结构”会自动生成
trunk、branches、tags目录,推荐启用。
导入项目到仓库
导入不是“上传”,而是将本地项目一次性写入仓库的初始快照,之后它才真正进入版本控制生命周期。
《SVN视频教程》,SVN:全称Subversion,是代码版本管理软件,管理着随时间改变的数据。这些数据放置在一个中央资料档案库 (repository) 中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。许多人会把版本控制系統想像成某种“时光机器”。
- 打开终端,进入你的项目根目录(比如
/home/user/myapp); - 执行导入命令:
svn import . file:///path/to/repos/myproject/trunk -m "Initial import"; - 注意路径拼接:
file://后跟仓库绝对路径,末尾加上/trunk表示放入主干; - Windows 用户路径需写成
file:///C:/svn/repos/myproject/trunk(三个斜杠,盘符后加冒号); - 导入成功后,仓库里就有了带版本号(通常是 r1)的完整项目,但本地目录仍只是普通文件——尚未受控。
检出工作副本
导入只是把代码存进仓库,要开始日常开发,必须从仓库“拉一份带 .svn 元数据的副本”到本地,这才是真正的“工作副本”。
- 新建一个空文件夹(如
/home/user/myapp-work); - 执行:
svn checkout file:///path/to/repos/myproject/trunk /home/user/myapp-work; - 检出完成后,该目录下会出现隐藏的
.svn文件夹,说明已关联仓库; - 此时修改文件、执行
svn add或svn commit才有效;直接在原始导入目录操作,SVN 会提示 “not a working copy”。
确认与验证
导入和检出完成后,快速验证是否走通:
- 在工作副本中改一个文件,运行
svn status应显示M(modified); - 运行
svn commit -m "test commit",成功后返回新版本号; - 另开一个空目录,再次
svn checkout,确认能拉到刚提交的改动; - 用
svn list file:///path/to/repos/myproject/trunk查看仓库内容,应与本地一致。










