文章目錄
1 SVN簡介
The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community. The software is released under an Apache/BSD-style open source license.
SVN是一個版本控制軟體,類似CVS,但是SVN的的有點是開源的,而且SVN的版本控制能力給CVS還要強多。
SVN可以用於專案管理,還可以用於版本同步,功能可是十分強呢。
安裝環境:CentOS4.1,適用Redhat平台。(應評論的TX說明,謝謝)
2 下載與安裝2.1 下載:
http://subversion.tigris.org,當前日期穩定版SVN1.32http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz
2.2 安裝:
解壓:#: tar zxvf subversion-1.3.2.tar.gz
依次輸入./configure , make , make install 進行編譯安裝完成。其中make install也root操作。
2.3 開啟SVN服務:svnserve -d
檢測服務是否開啟:netstat -ntlp如果看到3690的連接埠正常開放了,證明SVN啟動了。 正式使用:
首先我們得建立一個SVN的項目,一般人都認為建立項目就只需要一個檔案,在我第一次使用SVN之前都有這樣的看法,SVN建立項目需要建立檔案夾
2.4 建立項目
命令:svnadmin create project_name
例如:[root@HFINMSP3 subversion-1.3.2]# svnadmin create /opt/svnroot/ahinms,run as root.
project_name 為你的project名字,可以任意取。
建立完畢後,project_name是一個檔案夾,進入檔案夾,可以看到一個conf的檔案夾。進入檔案夾可以看到2個檔案(如果沒有passwd檔案,可以用vi建立),編輯 svnserve.conf 把anon-access = read ,auth_access = write,還有password-db = passwd 的注釋去掉,還有[general]的注釋也要去掉。
vi passwd檔案,如果是新檔案,則輸入:
[user]
your_name = your_password
這裡設定的your_name是你的使用者名稱,your_password是你的密碼,這個是訪問SVN必要的通行證。
2.5 使用權限設定
建立svn組
[root@HFINMSP3 ~]# groupadd svn
[root@HFINMSP3 ~]# usermod -G svn liuy,(將使用者liuy添加到組svn)
設定svn倉庫許可權
[root@HFINMSP3 svnroot]# cd /opt/svnroot/
[root@HFINMSP3 svnroot]# chgrp svn ahinms
[root@HFINMSP3 svnroot]# chown -R liuy:svn ahinms
[root@HFINMSP3 svnroot]# chmod -R g+rwx ahinms
2.6 linux用戶端登陸
checkout
cd /home/liuy/ahinms
svn checkout svn://134.65.135.4/opt/svnroot/ahinms
add
mv ../ahinms_/adapters .
svn add adapters
svn commit adapters/ -m "adapters" --force-log
2.7 Windows用戶端命令
安裝svn用戶端軟體TortoiseSVN-1.5.2.13595-win32-svn-1.5.1.msi。安裝完成後,右鍵check out