標籤:svn
Subversion是優秀的版本控制工具,其具體的的優點和詳細介紹可以參考百科,
[[email protected] ~]# iptables -F[[email protected] ~]# setenforce 0[[email protected] ~]# lsb_release -a #查看系統版本LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarchDistributor ID: CentOSDescription: CentOS release 6.5 (Final)Release: 6.5Codename: Final
修改本地YUM源
[[email protected] ~]# cd /etc/yum.repos.d/[[email protected] yum.repos.d]# lsCentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo[[email protected] yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak[[email protected] yum.repos.d]# mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak[[email protected] yum.repos.d]# mv CentOS-Vault.repo CentOS-Vault.repo.ak[[email protected] yum.repos.d]# mv CentOS-Vault.repo.ak CentOS-Vault.repo.bak[[email protected] yum.repos.d]# vim CentOS-Media.repobaseurl=file:///media/CentOS/ file:///media/cdrom/ file:///media/cdrecorder/gpgcheck=1enabled=0改成:baseurl=file:///mnt/sr0 file:///media/cdrom/ file:///media/cdrecorder/gpgcheck=0enabled=1
用:wq儲存退出
[[email protected] yum.repos.d]# mkdir /mnt/sr0 #建立掛在源[[email protected] yum.repos.d]# mount /dev/cdrom /mnt/sr0 #掛在光碟片[[email protected] yum.repos.d]# yum -y install subversion #安裝svn服務端[[email protected] yum.repos.d]# rpm -ql subversion #查看安裝位置/etc/bash_completion.d/etc/bash_completion.d/subversion/etc/rc.d/init.d/svnserve/etc/subversion/usr/bin/svn/usr/bin/svnadmin/usr/bin/svndumpfilter/usr/bin/svnlook.....................省略部分..............................[[email protected] yum.repos.d]# ll /bin #svn在bin目錄下產生了幾個二進位檔案,lrwxrwxrwx. 1 root root 4 8月 6 2015 awk -> gawklrwxrwxrwx. 1 root root 4 8月 7 2015 csh -> tcshlrwxrwxrwx. 1 root root 8 8月 6 2015 dnsdomainname -> hostnamelrwxrwxrwx. 1 root root 8 8月 6 2015 domainname -> hostnamelrwxrwxrwx. 1 root root 2 8月 6 2015 ex -> vilrwxrwxrwx. 1 root root 3 8月 6 2015 gtar -> tarlrwxrwxrwx. 1 root root 41 8月 6 2015 iptables-xml -> /etc/alternatives/bin-iptables-xml.x86_64lrwxrwxrwx. 1 root root 20 8月 6 2015 iptables-xml-1.4.7 -> /sbin/iptables-multilrwxrwxrwx. 1 root root 22 8月 6 2015 mail -> /etc/alternatives/maillrwxrwxrwx. 1 root root 8 8月 6 2015 nisdomainname -> hostnamelrwxrwxrwx. 1 root root 2 8月 6 2015 rvi -> vilrwxrwxrwx. 1 root root 2 8月 6 2015 rview -> vilrwxrwxrwx. 1 root root 4 8月 6 2015 sh -> bashlrwxrwxrwx. 1 root root 10 8月 7 2015 traceroute6 -> traceroutelrwxrwxrwx. 1 root root 2 8月 6 2015 view -> vilrwxrwxrwx. 1 root root 8 8月 6 2015 ypdomainname -> hostname
輸入svn --help可以擷取svn的協助資訊
[[email protected] ~]# svn --help用法: svn <subcommand> [options] [args]Subversion 命令列用戶端,版本 1.6.11。使用“svn help <subcommand>” 顯示子命令的協助資訊。使用“svn --version”查看程式的版本號碼和版本庫訪問模組,或者使用“svn --version --quiet”只查看程式的版本號碼。大多數的子命令可接受檔案或目錄參數,對目錄進行遞迴處理。如果沒有指定參數,預設對目前的目錄(包含目前的目錄)遞迴處理。可用的子命令: add blame (praise, annotate, ann) cat changelist (cl) checkout (co) cleanup commit (ci) copy (cp) delete (del, remove, rm) diff (di) export help (?, h) import info list (ls) lock log merge mergeinfo mkdir move (mv, rename, ren) propdel (pdel, pd) propedit (pedit, pe) propget (pget, pg) proplist (plist, pl) propset (pset, ps) resolve resolved revert status (stat, st) switch (sw) unlock update (up)Subversion 是版本控制工具。欲取得詳細資料,請參閱 http://subversion.tigris.org/建立svn版本目錄[[email protected] ~]# mkdir -p /var/svn/svnrepos建立版本庫[[email protected] ~]# svnadmin create /var/svn/svnrepos/ #執行後會在/var/svn/svnrepos/下產生幾個檔案[[email protected] ~]# ll /var/svn/svnrepos/總用量 24drwxr-xr-x. 2 root root 4096 8月 6 16:43 confdrwxr-sr-x. 6 root root 4096 8月 6 16:43 db-r--r--r--. 1 root root 2 8月 6 16:43 formatdrwxr-xr-x. 2 root root 4096 8月 6 16:43 hooksdrwxr-xr-x. 2 root root 4096 8月 6 16:43 locks-rw-r--r--. 1 root root 229 8月 6 16:43 README.txt查看/var/svn/svnrepos/conf/目錄下的所有檔案[[email protected] ~]# ll /var/svn/svnrepos/conf/總用量 12-rw-r--r--. 1 root root 1080 8月 6 16:43 authz #許可權控制檔案-rw-r--r--. 1 root root 309 8月 6 16:43 passwd #帳號密碼檔案-rw-r--r--. 1 root root 2279 8月 6 16:43 svnserve.conf #svn服務組態檔[[email protected] ~]# vim /var/svn/svnrepos/conf/passwd #添加訪問帳號和密碼[users]wlr=wlr #使用者名稱=密碼[[email protected] ~]# vim /var/svn/svnrepos/conf/authz #授權wlr有讀寫權限[/]wlr=rww=r[[email protected] ~]# vim /var/svn/svnrepos/conf/svnserve.conf #伺服器配置 anon-access = read #匿名使用者可讀寫 auth-access = write #授權使用者可讀 password-db = passwd #使用哪個檔案作為帳號檔案 authz-db = authz #使用哪個檔案作為許可權檔案 realm = My First Repository改成realm = /var/svn/svnrepos #認證空間名,版本庫所在目錄 註:以上注釋前不能留空格,不然會報錯/var/svn/svnrepos/conf/svnserve.conf:12: Option expected 啟用svn版本庫 [[email protected] ~]# svnserve -d -r /var/svn/svnrepos/
用戶端測試,安裝這裡就不在說明,可以百度一下,一直下一步
安裝好只有,在案頭空白處右鍵,把滑鼠移動到TortoiseSVN右移
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/71/03/wKiom1XDJHexcdqvAAHI0MP6eRA480.jpg" title="QQ圖片20150806170810.jpg" alt="wKiom1XDJHexcdqvAAHI0MP6eRA480.jpg" />
可以點擊SVN Checkout,出現
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/70/FF/wKioL1XDJ5SDMRqmAAGi-HiT0hU455.jpg" title="QQ圖片20150806171202.png" alt="wKioL1XDJ5SDMRqmAAGi-HiT0hU455.jpg" />
點擊ok出現,輸入在檔案中添加的使用者wlr 密碼wlr
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/71/00/wKioL1XDKX_zs2kRAAFuf46SXog108.jpg" title="QQ圖片20150806172242.png" alt="wKioL1XDKX_zs2kRAAFuf46SXog108.jpg" />
點擊ok,連結成功,可以嘗試上傳了。
本文出自 “站在雲端” 部落格,請務必保留此出處http://9827789.blog.51cto.com/9817789/1682332
Centos 6.4 搭建SVN服務