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