当前位置: > > > Mac环境下svn的使用详解1(通过终端命令行操作)

Mac环境下svn的使用详解1(通过终端命令行操作)

相关文章:
Mac环境下svn的使用详解2(在Xcode中使用SVN)
SVN 是一个使用十分广泛的开放源代码的版本控制系统。在 Windows 系统下,我们一般使用 TortoiseSVN 来搭建 svn 环境。而 Mac OS 系统中就自带了 svn 的服务器端和客户端功能。因此我们可以在不装任何第三方软件的前提下使用 svn 功能。 

一、服务端相关操作

1,创建代码仓库

(1)我们先在文稿目录(~/Documents)下创建新建一个 svn 目录,后面我们会把多个仓库目录都放在这里面。

(2)打开终端,执行如下命令,创建一个名为 hangge 的仓库。
svnadmin create ~/Documents/svn/hangge

(3)仓库里的目录结构如下

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 目录下。
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 所有命令。
评论0