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可以用于項目管理,還可以用于版本同步,功能可是十分強呢:)
下載:http://subversion.tigris.org
當前日期穩(wěn)定版SVN1.32http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz
安裝:
解壓:#: tar zxvf subversion-1.3.2.tar.gz
依次輸入./configure , make , make install 進行編譯安裝完成。
開啟SVN服務(wù):svnserve -d
記住,一定要把SVN的項目的home 路徑在啟動時候加上,不然啟動還是不能用的。參數(shù)如下
svnserve -d -r /home/svnserve
檢測服務(wù)是否開啟:netstat -ntlp如果看到3690的端口正常開放了,證明SVN啟動了。
正式使用:
首先我們得建立一個SVN的項目,一般人都認為建立項目就只需要一個文件,在我第一次使用SVN之前都有這樣的看法,SVN建立項目需要建立文件夾
建立項目命令:svnadmin create project_name project_name 為你的project名字,可以任意取。
建立完畢后,project_name是一個文件夾,進入文件夾,可以看到一個conf的文件夾。進入文件夾可以看到2個文件(如果沒有passwd文件,可以用vi創(chuàng)建),編輯 svnserve.conf 把anon-access = read ,auth_access = write
還有password-db = passwd 的注釋去掉,還有[general]的注釋也要去掉。
vi passwd文件,如果是新文件,則輸入:
[user]
your_name = your_password
這里設(shè)置的your_name是你的用戶名,your_password是你的密碼,這個是訪問SVN必要的通行證。
好了,現(xiàn)在終于把準備功夫做完了,下面可以正是使用了。
簡歷一個臨時文件夾,在里面建立三個文件夾,用于裝載SVN Project的版本信息,或者分支版本
mkdir temp
mkdir temp/trunk
mkdir temp/tags
mkdir temp/branches
建立好后
輸入命理 svn import temp/ svn: //localhost/projectname -m "Hello world!";
首先找到你的項目源代碼文件夾,使用下面命令:
cd your project
in your project dircetory
use:svn co /home/project_name --username = your_name --password=your_password
好了,現(xiàn)在你可以在客戶機上使用以下命令獲得你想要的項目源代碼文件
svn co svn://home/project_name --username=your_name --password = your_password
把增加的svn文件添加入svn庫:
svn add /home/your_project/*.* --username=your_name --password = your_password
提交文件:
svn commit /home/your_project/*.* --username=your_name --password=your_password
更新文件:svn update /home/your_project/*.* --username=your_name --password=your_password
當然你可以編輯一個腳本文件來一次完成所有的操作:
vi svnupdate.sh
#!/bin/sh
svn add /home/your_project/*.* --username=your_name --password = your_password
svn commit /home/your_project/*.* --username=your_name --password=your_password
svn update /home/your_project/*.* --username=your_name --password=your_password
chmod +x svnupdate.sh
Finish
希望對一些人有些幫助。呵呵:)