1.安裝
# apt-get install subversion
# apt-get install xinetd
2.配置
#svnadmin create /home/project1Repo
#gedit /home/project1Repo/conf/svnserve.conf
使下面的三項配置生效:
anon-access = read
auth-access = write
password-db = passwd
添加用戶及密碼:
#gedit /home/project1Repo/conf/passwd
添加項目:
#svn import -m "clean kernel" /home/hufsh/programs/android-kernel file:///home/project1Repo
3.xinetd
#gedit /ect/xinetd.conf
service svn
{
disable = no
port = 3690
socket_type = stream
protocol = tcp
wait = no
user = hufsh
server = /usr/local/bin/svnserve
server_args = -i -r /home/svn
啟動:
#svnserve -d -r /home/ --listen-host 192.168.1.100
停止:
#killall svnserve
# apt-get install subversion
# apt-get install xinetd
2.配置
#svnadmin create /home/project1Repo
#gedit /home/project1Repo/conf/svnserve.conf
使下面的三項配置生效:
anon-access = read
auth-access = write
password-db = passwd
添加用戶及密碼:
#gedit /home/project1Repo/conf/passwd
添加項目:
#svn import -m "clean kernel" /home/hufsh/programs/android-kernel file:///home/project1Repo
3.xinetd
#gedit /ect/xinetd.conf
service svn
{
disable = no
port = 3690
socket_type = stream
protocol = tcp
wait = no
user = hufsh
server = /usr/local/bin/svnserve
server_args = -i -r /home/svn
}
#/etc/init.d/xinetd restart啟動:
#svnserve -d -r /home/ --listen-host 192.168.1.100
停止:
#killall svnserve
假設你必須添加了一個特性至一個項目,且這個項目是受版本控制的,你差不多需要完成如下幾個步驟:
-
使用SVN checkout或者SVN switch從這個項目的trunk獲得一個新的工作拷貝(branch)
-
使用SVN切換至新的branch
-
完成新特性的開發(當然,要做足夠的測試,包括在開始編碼前)
-
一旦這個特性完成并且穩定(已提交),并經過你的同事們確認,切換至trunk
-
合并你的分支至你的工作拷貝(trunk),并且解決一系列的沖突
-
重新檢查合并后的代碼
-
如果可能的話,麻煩你的同事對你所編寫、更改的代碼進行一次復查(review)
-
提交合并后的工作拷貝至trunk
-
如果某些部署需要特殊的環境(生成環境等等),請更新相關的tag至你剛剛提交到trunk的修訂版本
-
使用SVN update部署至相關環境