最近工作碰到一個問題,我和一個同伙負責開發一個管理系統,基於原來的代碼上進行修改,每當他修改之後,我要再修改都要和他確定是不是最新的文件,才能進行修改。非常影響工作的效率,所以在網上找了關於svn的使用。下麵開始svn的安裝和部署,解決開發中代碼的同步問題。 在Linux上安裝很簡單。 第一。先查看 ...
最近工作碰到一個問題,我和一個同伙負責開發一個管理系統,基於原來的代碼上進行修改,每當他修改之後,我要再修改都要和他確定是不是最新的文件,才能進行修改。非常影響工作的效率,所以在網上找了關於svn的使用。下麵開始svn的安裝和部署,解決開發中代碼的同步問題。
在Linux上安裝很簡單。
第一。先查看yum 有沒有被占用,被占用就 kill 掉,再進行 yum install -y subversion
[root@localhost ~]# ps aux |grep yum
root 2293 0.0 0.0 103252 836 pts/0 S+ 21:18 0:00 grep yum
[2]+ Killed yum install subversion
[root@localhost ~]# yum install -y subversion
第二,查看安裝結果
[root@localhost ~]# svnserve --version
到處說明svn安裝成功!下麵我們就開始把項目部署到svn吧。
########################svn部署######################
首先我們先創建一個svnrep的文件夾,在該文件夾下進行資源的集中管理。
[root@localhost ~]# mkdir svnrep
其次,創建項目的倉庫文件projectName。此時svnrep 下就有了 projName的倉庫文件,進入projName查看,有conf、hooks 等文件
[root@localhost ~]# svnadmin create svnrep/projName
接下來就是配置conf 下的passwd(用戶賬號管理文件)、authz(用戶許可權管理文件)和svnserve.conf(指定訪問倉庫需要查看的passwd/authz )
[root@localhost conf]# pwd
/root/svnrep/projName/conf
[root@localhost conf]# vim authz
使用 vim 進行編輯 。在[groups]下插入
admin = testUser
再插入[projName:/]
@admin = rw
保持退出。1、點擊esc在點shift+z 兩次即可。使用同樣的方法編輯passwd、svnserve.conf文件
passwd文件
svnserve.conf文件。把註釋 去掉即可、anon-access =none 設置拒絕匿名訪問
最後我們啟動 svn服務。開始創建的時候是 在svnrep 下的projName倉庫。所以使用 svnserve -d -r /root/svnrep/ 啟動,查看是否啟動
[root@localhost conf]# svnserve -d -r /root/svnrep/
[root@localhost conf]# ps aux|grep svnserve
root 2446 0.0 0.1 182664 1060 ? Ss 22:02 0:00 svnserve -d -r /root/svnrep/
root 2448 0.0 0.0 103252 840 pts/0 S+ 22:02 0:00 grep svnserve
完成svn伺服器的配置、到本機下使用 svn:ip地址:3690/projName 進行連接。導入項目。點擊項目文件夾,使用 tortoiseSVN 進行import
導入的時候需要輸入剛纔配置的用戶信息!完成導入。。再把項目從svn檢出到myEclipse進行開發。