搭建 CentOS 6 服务器(16) - CVS、SVN、Git

(一)CVS
安装xinetd

Shell代码  

  1. # rpm -q xinetd
  2. # yum install xinetd
  3. # chkconfig xinetd on
  4. # /etc/init.d/xinetd start

安装CVS

Shell代码  

  1. # rpm -q cvs
  2. cvs-1.11.23-15.el6.x86_64 (CentOS自带)
  3. # yum install cvs

创建用户

Shell代码  

  1. # groupadd cvsgroup
  2. # useradd -G wheel,cvsgroup cvsuser
  3. # passwd cvsuser

设置

Shell代码  

  1. # mkdir /usr/local/cvsrepo
  2. # cd /usr/local/cvsrepo
  3. # cvs init
  4. # chown -R root:cvsgroup /usr/local/cvsrepo
  5. # chmod –R 775 /usr/local/cvsrepo
  6. # touch /etc/xinetd.d/cvs
  7. # vi  /etc/xinetd.d/cvs
  8. service cvspserver
  9. {
  10. disable                 = no      # <-
  11. port                    = 2401
  12. socket_type             = stream
  13. protocol                = tcp
  14. wait                    = no
  15. user                    = root
  16. passenv                 = PATH
  17. server                  = /usr/bin/cvs
  18. env                     = HOME=/usr/local/cvsrepo
  19. server_args             = -f --allow-root=/usr/local/cvsrepo pserver
  20. }
  21. # chmod 644 /etc/xinetd.d/cvs
  22. # /etc/init.d/xinetd restart

确认

Shell代码  

  1. # cvs -d ‘:pserver:[email protected]:/usr/local/cvsrepo‘ login
  2. # cvs -d ‘:pserver:[email protected]:/usr/local/cvsrepo‘ logout

(二)SVN

安装

Shell代码  

  1. # yum list | grep "^subversion"
  2. # cd /usr/local/src
  3. # wget http://apache.fayea.com/subversion/subversion-1.8.13.tar.gz
  4. # tar -zxvf subversion-1.8.13.tar.gz
  5. # cd subversion-1.8.13
  6. # ./configure --prifix=/usr/local/svn
  7. # make
  8. # make install
  9. # svnserve --version

设置

Shell代码  

  1. # mkdir -p /usr/local/svndata
  2. # svnadmin create /usr/local/svndata/myproj/
  3. # cd /usr/local/svndata/myproj/
  4. # ls -l
  5. # cd conf
  6. # ls -l
  7. # vi svnserve.conf
  8. [general]
  9. anon-access = none
  10. auth-access = write
  11. password-db = /usr/local/svndata/myproj/conf/passwd
  12. authz-db = /usr/local/svndata/myproj/conf/authz
  13. # vi passwd
  14. [users]
  15. username=password
  16. # vi authz
  17. [groups]
  18. project_p = pm
  19. [project:/]
  20. @project_p = rw
  21. * =

启动服务

Shell代码  

  1. # svnserve -d -r /usr/local/svndata/myproj/

停止服务

Shell代码  

  1. # ps -aux|grep svnserve
  2. # kill -9 ID号

确认

Shell代码  

  1. # svn co svn://localhost/myproj

(三)Git

安装

Shell代码  

  1. # yum list | grep "^git"
  2. # cd /usr/local/src
  3. # wget https://www.kernel.org/pub/software/scm/git/git-2.3.2.tar.gz
  4. # tar -zxvf git-2.3.2.tar.gz
  5. # cd git-2.3.2
  6. # ./configure
  7. # make
  8. # make install
  9. # git --version

设置

Shell代码  

  1. # touch /etc/xinetd.d/git-daemon
  2. # vi /etc/xinetd.d/git-daemon
  3. service git
  4. {
  5. disable         = no      # <-
  6. socket_type     = stream
  7. wait            = no
  8. user            = nobody
  9. server          = /usr/libexec/git-core/git-daemon
  10. server_args     = --base-path=/var/lib/git --export-all --user-path=public_git --syslog --inetd --verbose
  11. log_on_failure  += USERID
  12. }
  13. # /etc/init.d/xinetd restart

创建repository

Shell代码  

  1. # mkdir -p /var/lib/git/public_git/test.git/
  2. # cd /var/lib/git/public_git/test.git/
  3. # git --bare init --shared
  4. # groupadd gitgroup
  5. # usermod -G wheel,gitgroup gituser
  6. # passwd gituser
  7. # chown -R gituser:gitgroup /var/lib/git/

客户端确认

Shell代码  

    1. # cd /home/gituser/src
    2. # mkdir test
    3. # cd test
    4. # echo "Git Test." > test.txt
    5. # git init
    6. # git add test.txt
    7. # git commit -m "First Commit"
    8. # git remote add test ssh://[email protected]:56722/var/lib/git/public_git/test.git
    9. # git push origin master
时间: 2024-10-09 06:34:42

搭建 CentOS 6 服务器(16) - CVS、SVN、Git的相关文章

搭建 CentOS 6 服务器 - 目录

搭建 CentOS 6 服务器 - 目录 博客分类: Linux (1) 安装CentOS ISO(desktop/minimal).Cloud(AWS/阿里云).Virtualization(VMWare.VirtualBox)详细内容 (2) Linux常用命令 cd.ls.rm.chmod......详细内容 (3) 初始环境设置 用户管理.网络设置.安全设置......详细内容 (4) 常驻服务Daemon (5) 客户端远程登录 WinSCP/PuTTY/TeraTerm/Podero

版本控制工具比较-CVS,SVN,GIT

首先介绍几个版本控制软件相互比较的重要依据,更详细的比较请参考文中链接: * 版本库模型(Repository model):描述了多个源码版本库副本间的关系,有客户端/服务器和 分布式两种模式.在客户端/服务器模式下,每一用户通过客户端访问位于服务器的主版本库,每一客户机只需保存它所关注的文件副本,对当前工作副本 (working copy)的更改只有在提交到服务器之后,其它用户才能看到对应文件的修改.而在分布式模式下,这些源码版本库副本间是对等的实体,用户的机器出了保存他 们的工作副本外,还

搭建 CentOS 6 服务器(1) - 安装CentOS 6.6

以下是在VirtualBox里的安装过程: 1. 选择“Select Install or upgrade existing system” 2. 选择“skip ” 3. 点击“Next” 4. 选择语言后点击“Next” 5. 选择键盘 6. 选择“Select Basic Storage Device” 7. 选择“Yes, discard any data” 8. 设置“Hostname”,也可以点击“Configure Network”来设置网络 9. 选择时区 10. 设置root用

搭建 CentOS 6 服务器(3) - 初始环境设置

(1)系统架构 查看内核 Shell代码   # uname -s -r Linux 2.6.32-358.el6.x86_64 查看发布版本 Shell代码   # cat /etc/redhat-release CentOS release 6.4 (Final) 查看CPU架构 Shell代码   # arch x86_64(x86_64表示64位机器/i686表示32位机器) # getconf LONG_BIT 64 (2)用户设置 添加用户 Shell代码   # /usr/sbin

搭建 CentOS 6 服务器(2) - Linux常用命令

(1)文件/文件夹 pwd - 显示当前路径 Shell代码   $ pwd cd - 跳到指定文件夹 Shell代码   $ cd /usr/local/src $ cd ~/ ←移动到用户的home ls - 显示当前文件夹下自己能看到的所有文件/文件夹一览 Shell代码   $ ls ←显示文件名 $ ls -l ←显示详细信息 $ ls -a ←显示隐藏文件 $ ls -t ←按做成时间降序显示 $ ls -l /usr/src/test/ ←显示指定文件夹的信息 mkdir - 创建

搭建 CentOS 6 服务器(14) - squid、Varnish

(一)squid 安装 Java代码   # yum install httpd-tools -y # htpasswd -c -b /etc/squid/passwords squiduser 123456 # yum install squid -y 设置 Java代码   # cp /etc/squid/squid.conf /etc/squid/squid.conf.bak # vi /etc/squid/squid.conf auth_param basic program /usr/

搭建 CentOS 6 服务器(12) - Samba

(1)安装 Java代码   # yum -y install samba Installed: samba.i686 0:3.6.9-169.el6_5 # pdbedit -a rensn new password:123456 retype new password:123456 …… (2)Home文件夹 Java代码   # mkdir /etc/skel/samba # mkdir /home/rensn/samba # chown rensn:rensn /home/rensn/s

搭建 CentOS 6 服务器(8) - MySQL、PostgreSQL

(一)MySQL (1)安装 Shell代码   # yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm # yum info mysql-community-server # yum -y install mysql-community-server # vi /etc/my.cnf character-set-server=utf8 # /etc/init.d/mysqld rest

搭建 CentOS 6 服务器(11) - vsftpd、ProFTPD

(一)vsftpd 安装 # yum -y install vsftpd Installed: vsftpd.i686 0:2.2.2-12.el6_5.1 设置 # cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.backup # vi /etc/vsftpd/vsftpd.conf # 不允许匿名用户登录 anonymous_enable=NO # 设置空闲时间 idle_session_timeout=300 # 设置链接超时时间 da