Mac环境下svn的使用详解1(通过终端命令行操作)
SVN 是一个使用十分广泛的开放源代码的版本控制系统。在 Windows 系统下,我们一般使用 TortoiseSVN 来搭建 svn 环境。而 Mac OS 系统中就自带了 svn 的服务器端和客户端功能。因此我们可以在不装任何第三方软件的前提下使用 svn 功能。
(3)仓库里的目录结构如下
一、服务端相关操作
1,创建代码仓库
(1)我们先在文稿目录(~/Documents)下创建新建一个 svn 目录,后面我们会把多个仓库目录都放在这里面。
(2)打开终端,执行如下命令,创建一个名为 hangge 的仓库。
svnadmin create ~/Documents/svn/hangge
2,配置用户权限
在 svn/hangge/conf 文件夹中有如下文件,我们需要分别进行修改。
(1)修改 svnserve.conf
- 将下面标注出来的4个配置项前面的 # 和 空格 都去掉
- anon-access 改成 none。表示禁止匿名访问,需要帐号密码才能访问
(2)修改 passwd。在 [users] 下面添加帐号和密码(这里我配置了两个用户)
或者运行如下命令也可以启动:
(3)修改 authz
- 下面我们创建了一个叫 group1 的用户组。里面有 hangge 和 com 这两个用户。
- hangge 用户对所有的资源库都有读写权限。
- 而 group1 分组的用户只有对 code1 有读写权限。
3,启动svn服务器
我们可以在终端中运行如下命令启动 svn 服务器:
svnserve -d -r ~/Documents/svn
svnserve -d -r ~/Documents/svn/hangge
4,停止svn服务器
打开“活动监视器” 。搜索 svn,将进程强制退出即可。
二、客户端相关操作
1,上传代码(第一次初始化导入到服务器)
下面代码将 ~/Documents/hangge_1268 中的所有内容,上传到服务器 hangge 仓库的 hangge_1268 目录下。
(2)然后执行如下命令将所有的修改同步到服务器端。
svn import ~/Documents/hangge_1268 svn://localhost/hangge/hangge_1268 --username=hangge --password=123 -m "这个是注释"
2,下载代码(checkout)
下面代码将服务器中 hangge 仓库的内容下载到 ~/Documents/hangge 目录中svn checkout svn://localhost/hangge --username=hangge --password=123 ~/Documents/hangge
3,提交代码
(1)前面我们已经将服务器代码都下载到本地 ~/Documents/hangge 中,当我们修改了本地代码后,先进入这个本地文件夹。cd ~/Documents/hangge
(2)然后执行如下命令将所有的修改同步到服务器端。
svn commit -m "这个是修改操作的注释"
4,更新代码
我们同样先进入到本地代码文件夹,执行如下命令即可将服务器最新代码更新到客户端。
svn update
5,查看帮助
在终端中运行 svn help,可以查看 svn 所有命令。