您的位置:首页 > 其它

ubuntu14.04 搭建svn服务

2014-12-05 17:32 274 查看
1 安装:sudo apt-get install subversion

2 创建仓库:svnadmin create /var/svn/repos

3 新建目录树:mkdir -p project/java/web/smartcar923/branch;mkdir project/java/web/smartcar923/tag ; mkdir project/java/web/smartcar923/trunk ;

4 将自己的工程代码添加到trunk目录中 mv XXX project/java/web/smartcar923/trunk;

5 添加第一版目录树: svn import project file:///var/svn/repos ;

=================================至此第一版会添加成功=========================

====接下来配置svn服务器,这里采用最简单的svnserve方式访问仓库(适合小团队作战使用)===

6  在repos/conf/ 目录下有三个配置文件,分别为svnserve.conf , passwd , authz .  其中svnserve是主配置文件,该文件决定了svnserve服务的认证文件和权限配置文件,若直接使用该文件的默认配置(推荐模式),就将以下的注释去掉:

#anon-access = none 不允许匿名用户的访问

#auth-access = write 认证用可读可写(write表示可读可写,read表示可读,none表示不可读不可写)

#password-db = passwd 认证文件为passwd

#realm = repos 认证域为repos

不启用权限配置文件authz,所以#authz-db = authz不要放开注释。

7 在passwd文件中添加需要认证的用户,格式为 username=password

8 启动svnserve服务:sudo svnserve -d -r /var/svn/repos/java/web/smartcar/trunk (-d表示以daemon的身份启动该服务,-r 指定了repos为svn的根目录,指定根目录对用户checkout时很有作用,能防止用户访问你的私人用户,比如将 -r /var/svn/repos/java/web/smartcar/trunk , 这样用户就不能将trunk的任何上级目录checkout下来)

9 将仓库的文件夹权限放开:sudo chown -R daemon /var/svn/repos
      sudo chmod -R a+w /var/svn/repos

 
      sudo chmod -R a+r /var/svn/repos

=======================================到此服务器端svn配置告一段落==============================

10 在需要的终端安装svn即可:sudo apt-get install subversion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu subversion