建立 svn 服务端

 

上一篇文章 (SVN 使用)是针对于客户端,本文是说明如何在本地设置服务端

1,建立服务端站点  

svnadmin create /Users/hour/Desktop/svn

2,终端进入svn 里的conf 文件夹 vi svnserve.conf,进入编辑模式(按下i),将下列配置项的#和空格都去掉

# anon-access = read

# auth-access = write

# password-db = passwd

# authz-db = authz

anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问

3,打开passwd,在[users]下面添加帐号和密码

slh=slh

wy=wy

wxt=wxt

4,打开authz,配置用户组和权限, 在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开

topgroup=slh,wy

5,权限配置,使用[/]代表svn服务器中的所有资源库

[/]
@topgroup=rw

上面的配置说明topgroup这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@如果是用户名,不用加@,比如mj这个用户有读写权限

[/]
wxt=rw

至于其他精细的权限控制,可以参考authz文件中的其他内容

6,启动svn服务器,没有任何提示就说明启动成功了

svnserve -d -r /Users/hour/Desktop/svn

 7,关闭svn服务器

killall -9 svnserve

另外一种方式就是打开实用工具里面的“活动监视器”,退出svn进程

8,把项目纳入svn版本控制

svn import /Users/hour/Desktop/小说/ svn://localhost/ --username=slh123456 --password=slh123456 -m "第一次初始化导入"

将 /Users/hour/Desktop/小说/ 路径下的所有内容,上传到svn目录下, "第一次初始化导入" 是提交的注释

9,从服务器端下载代码到客户端本地,比如说下载到Documents下的code目录下,进入/Users/hour/Documents/code

svn checkout svn://localhost/

 svn checkout svn://localhost/mycode(注意mycode是要存在的) 把服务器端mycode目录下所有内容下载到本地生成mycode文件夹

10, 提交更改过的代码到服务器

svn commit "这是一个尝试"

 

posted @ 2015-01-18 10:24  shidaying  阅读(200)  评论(0编辑  收藏  举报