Mac下搭建SVN服务器

Mac自带svn服务器,我们只需要开启svn服务器

  1. 创建svn目录
    mkdir /Users/用户名/svn
  2. 将之前创建的文件夹设置为SVN的代码库,创建svn repository
    svnadmin create /Users/用户名/svn/repository
  3. 在finder中打开上面的路径,需要配置一下conf文件夹下的文件
    Mac下搭建SVN服务器
    (1)配置svnserve.conf文件,用编辑器打开文件
    Mac下搭建SVN服务器
    修改上面红框为止,去掉#
    其中anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问

(2)配置passwd文件
Mac下搭建SVN服务器
以上内容标示创建了两个用户,用户aaa密码是111,用户bbb密码是222
(3) 配置authz文件
Mac下搭建SVN服务器
在[groups]下添加uesrs = aaa标示创建了一个用户
[/]
@users = rw 这两句标示给users用户组相应的权限
[/]表示授权的目录路径,这里是根目录,假如根目录下有一个目录叫做test,那么我们如果要编辑此目录的权限那么就要写成[test:/]
@uesr表示给用户组授权,如果要给某一个用户授权则不用写前面的@
r表示可读,w表示可写
4. 启动SVN服务器
svnserve -d -r /Users/用户名/svn
我们也可以在活动监视器里进行检验

Mac下搭建SVN服务器

下面配置Cornerstone
添加一个代码库
Mac下搭建SVN服务器
Mac下搭建SVN服务器
选择SVN Server
server :如果服务器在本地就写localhost 在局域网的其他电脑上就写他的ip地址

repository path:这里的地址用的是上面配置svn时的代码库路径,如果上面的路径跟我不同自己改一下

最下面两个是用户名和密码,最后save就好了,如果连接成功会显示success
Mac下搭建SVN服务器
至此,用Mac配置本地svn服务器,并用cornerston连接svn服务器就完成了


使用SVN功能
1. 从本地导入代码到服务器(第一次初始化导入)

svn import /Users/macbook/Desktop/petTravel/petTravel/IOS/TravelWithFavors svn://localhost/repository/petTravel --username=lxc --password=lxc -m "初始化导入"

指令的意思:将/Users/macbook/Desktop/petTravel/petTravel/IOS/TravelWithFavors中的所有内容,上传到服务器repository仓库的petTravel目录下,后面双引号中的”初始化导入”是注释
2.从服务器端下载代码到客户端本地

svn checkout svn://localhost/repository --username=lxc --password=lxc /Users/macbook/Desktop/iOSPetTravel
将服务器中repository仓库的内容下载到/Users/macbook/Desktop/iOSPetTravel目录中
3. 提交更改过的代码到服务器

在步骤2中已经将服务器端的代码都下载到/Users/macbook/Desktop/iOSPetTravel目录中,现在修改下里面的一些代码,然后提交这些修改到服务器

1> 打开终端,先定位到/Users/macbook/Desktop/iOSPetTravel目录,输入:cd /Users/macbook/Desktop/iOSPetTravel
2> 输入提交指令:
svn commit -m "修改了main.m文件"
这个指令会将/Users/macbook/Desktop/iOSPetTravel下的所有修改都同步到服务器端,假如这次我只修改了main.文件

4.更新服务器端的代码到客户端

这个应该是最简单的指令了,在终端中定位到客户端代码目录后,比如上面的/Users/macbook/Desktop/iOSPetTravel目录,然后再输入指令:
svn update