阿里云服务器如何搭建SVN版本控制系統

网站编辑2022-02-23 11:35:51283

  阿里云服务器如何搭建SVN版本控制系統?下面小编来为大家详细讲解一下:
  
  Subversion(SVN) 是一个开源的版本控制系統,也就是说 Subversion 管理着随时间改变的数据。
  
  这些数据放置在一个中央资料档案库(repository) 中。
  
  这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。
  
  这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。
  
  安装SVN流程步骤
  
  1:安装svn
  
  apt-get install subversion
  
  2. 开启svn服务器
  
  svnserve -d
  
  检查是否开启:ps aux | grep svnserve
  
  若出现如下内容:
  
  wkr 6537 0.0 0.0 13784 956 ? Ss 16:18 0:00 svnserve -d
  
  wkr 7593 0.0 0.0 5784 864 pts/0 S+ 21:57 0:00 grep –color=auto svnserve
  
  表示服务已开启。(注意:一定要有第1行,只有第2行说明服务未启动)
  
  3. 建立仓库
  
  svnadmin create /home/svn
  
  理论上,仓库可以建立在任何目录中。
  
  4. 修改配置文件
  
  编辑 svnserve.conf
  
  vi /home/svn/conf/svnserve.conf
  
  1.把anon-access = read 改为 none,并把注释去掉
  
  2.把auth_access = write  password-db = passwd  authz-db = authz 的注释去掉,还有[general]的注释也要去掉(这个默认没有注释)。
  
  注:当你去掉注释的时候,不要简单的把前面的#去掉,要把前面的空格一块去掉,不然在Eclipse中使用的时候会出现配置文件格式错误的问题。
  
  注意:如果authz-db = authz 这个注释掉了,则不需要配置/home/svnrepos/conf/authz
  
  5. 修改帐户文件
  
  vi  /home/svn/conf/passwd
  
  ### This file is an example password file for svnserve.
  
  ### Its format is similar to that of svnserve.conf. As shown in the
  
  ### example below it contains one section labelled [users].
  
  ### The name and password for each user follow, one account per line.
  
  [users]
  
  # harry = harryssecret
  
  # sally = sallyssecret
  
  user1 = pass1  # 输入你定义的用户名和密码,密码显然没有加密
  
  6. 修改授权文件
  
  vi /home/svn/conf/authz
  
  在最后一行输入下面2行:
  
  [svn:/]      ##格式为    版本库名称  + :/
  
  user1 = rw
  
  其中,svn是仓库名称,user1是用户名,rw代表读写。
  
  7. 重启svn
  
  停止svn服务:  killall svnserve
  
  重启svn服务:svnserve -d  -r /home
  
  注意:重启svnserve  执行 svnserve -d  -r /home
  
  这样在eclipse客户端把工程导入svn的时候 url需要填写
  
  svn://ip/svn/project_name
  
  如果启动的时候带如下参数:svnserve -d  -r  /home/svnrepos
  
  客户端:svn://ip/project_name  这样子会报错。验证失败
  
  8.开机启动svn
  
  vi /etc/rc.local
  
  最后一行输入:svnserve -d -r /home
  
  9.在客户端通过tortoise测试(本客户端系统为WIN7)
  
  输入用户名和密码
  
  如果能chectout下来,说明配置成功了!

最新推荐

右侧广告图1
右侧广告图2