现在许多公司已经在使用 Git 作为代码托管工具,但仍然有非常多的公司由于各种原因仍然在使用 SVN 进行代码管理。所以,本篇会详细的介绍如何将一个新建的项目托管到 SVN 上。要使用 SVN,首先需要在 SVN 服务端创建一个仓库用来存储项目。
1、创建仓库
打开 SVN 所在服务器的 VisualSVN Server,右键「Repositories」›「Create New Repository」。
2、仓库类型
仓库类型选择「Regular FSFS repository」,点击「下一步」。
3、仓库名称
仓库名称中填入你的仓库名,点击「下一步」。
4、仓库结构
仓库结构选择「Single-project repository」,点击「下一步」。这里之所以要选择「Single-project repository」,是因为考虑到以后的开发中可能会创建分支,而这种结构刚好能满足分支的需要。
5、仓库权限
仓库权限选择「Customize permissions」,点击「Custom…」进行权限设置。一般情况下,如果一个公司的不同部门共用一台 SVN 服务器的话,通常都会对用户进行分组,比如:Android 组、iOS 组、Web 组等。所以,这里要对权限进行自定义。如果使用这台 SVN 服务器的人都在同一个开发组,又对代码安全要求不高,选择「All Subversion users have Read / Write access」也是可以的。
6、设置权限
点击「Add…」选择权限分组或用户。
7、选择分组或用户
这里选择「Groups」下的 Android 分组,如果还需要其他人也拥有该仓库的访问权限,可以在「Users」下选择单个用户。
8、分组用户授权
选择 Android 分组后,对分组进行授权,这里选择「Read / Write」权限,点击「确定」。
9、仓库创建成功
点击「Create」后,弹出仓库创建成功弹窗。这个弹窗会将之前配置的仓库类型、仓库名称、仓库URL、仓库用户及权限列出来。
10、获取 trunk 仓库 URL
浏览器登陆 SVN 服务器,找到新建的仓库,选择「trunk」目录,获取 trunk 仓库 URL。
11、SVN 检出
在本地电脑的项目(Bank)根目录空白处右键「SVN Checkout…」。这里简单说下原理,在一个新项目里首先需要将仓库的版本信息检出到项目的根目录,检出成功后会看到一个 .svn 的文件夹,标志着该文件夹所在目录的所有文件是可以被纳入 SVN 管理的,有了这个前提,我们才能添加文件和提交文件。
12、配置仓库
在 Checkout 窗口的「URL of repository」中填入 trunk 仓库 URL,「Checkout directory」中填入项目根路径,点击「OK」。因为我们的开发一般都是在 trunk(主干)上进行,所以要填写 trunk 的 URL;至于检出目录,因为要对整个项目进行托管,所以只能是项目的根目录,如果是项目的上级目录(本例中为 E:\),那么,.svn 文件夹就会被检出到项目的上级目录中,这意味着项目上级目录里的所有文件,包括项目都可以被纳入 SVN 管理。
13、检出仓库
选择「Checkout」将 trunk 仓库的信息检出到当前项目的根目录。
14、检出成功
检出成功后,点击「OK」,这意味着当前目录的所有文件及文件夹都可纳入 SVN 的管理。
15、将文件添加到 SVN
在项目根目录空白处右键「TortoiseSVN」›「Add…」。之前说过 .svn 文件夹所在目录里的文件都可被纳入管理,并不意味着已经纳入管理,什么时候才算真正的纳入管理呢?只有添加成功的文件才算是纳入了 SVN 的管理。
16、选择要添加到 SVN 的文件
在弹出的添加窗口中选择需要纳入 SVN 管理的文件,点击「OK」。这一步的操作实际是在选择哪些文件纳入 SVN 的管理。
17、添加完成
添加完成后,点击「OK」。
18、提交文件到 SVN 服务器
这时你会发现文件的左侧都增加了一个加号,这表示这些文件已经纳入 SVN 的管理,但是,还没有上传到仓库中,现在需要做的是将这些文件提交到 SVN 服务器上。项目根目录右键「SVN Commit…」选择需要提交的文件,点击「OK」。
19、提交过程
提交过程会有进度展示,提交结束后,会提示提交结束,点击「OK」。
20、提交成功
这时你发现文件的左侧都变成了绿色的对号,这表示这些文件已经提交成功。
21、SVN 仓库验证
重新打开 VisualSVN Server,会发现仓库的 trunk 目录下已经有了提交的项目内容。到此,一个新项目就成功的托管到了 SVN 服务器。