標籤:c style class blog code a
SVN與eclipse整合
下載SVN外掛程式(http://subclipse.tigris.org)
http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 上下載合適的svn外掛程式,
我們使用版本eclipse_svn_site-1.6.5.zip
解壓到eclipse 安裝目錄中dropins
參考前面的文章,啟動svn服務、添加使用者、設定許可權等操作
使用Eclipse建立一個項目,右擊team→Share Project,全部的操作都在Team裡面,我們可以在Eclipse進行我們前面文章做的各種各樣的操作
第一次checkout可以右擊Import選擇SVN進行檢出;
apache是一個http伺服器,tomcat是一個jsp、Servlet容器處理動態請求的。tomcat處理靜態請求不太好,可以將靜態:圖片、靜態頁面、js、等,交給apache伺服器處理;
svn伺服器運行方式有兩種
DAV:藉助apache運行;
SVN: svnserve 獨立伺服器方式
SVN與Apache整合
下載Apache(http://httpd.apache.org/download.cgi)
安裝apache_2.2.14-win32-x86-no_ssl.msi
開啟Apache安裝目錄下Apache2.2\conf\httpd.conf 設定檔:(如果修改不了,設定許可權。或者刪除自己建立個httpd.conf)
1.將下列2行前方的#移除(第83 行):
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
2. 並同時在上面兩行下面增加以下兩行(一定放在這個位置)
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
找到Subversion 安裝目錄下的以下兩個檔案
bin/mod_authz_svn.so
bin/mod_dav_svn.so
複製到Apache 安裝目錄下modules 目錄中。
使用Apache 安裝目錄下的bin/htpasswd.exe 可執行檔來產生授權檔案,第一次產生使用-cb 參數: (使用控制台(管理員模式)進入該目錄)
htpasswd -cb [filename] [username] [password]
例如:htpasswd -cb test_password 使用者名稱 密碼 (其中使用者名稱需為svn中添加的使用者名稱)
-cb 是建立,如果要加入新的使用者名稱到已有的檔案,使用-b
將產生的passwd.apache 檔案移動到SVN版本庫中\conf 目錄下
apache 安裝目錄下的conf\httpd.conf 檔案的最後面加入:
#配置虛擬目錄#<location /svn/hqu>#引用遠端存取模組DAV svn#項目版本庫路徑#SVNPath C:\repository\svn\test#授權檔案#AuthzSVNAccessFile C:\repository\svn\test\conf\authz#所有使用者都需要身分識別驗證#Satisfy AnyRequire valid-user#驗證方式#AuthType Basic#項目的名稱#AuthName "hqu"#使用者檔案#AuthUserFile C:\repository\svn\test\conf\test_password</location>
訪問方式:(重啟apache)
http://localhost/svn/hqu
成功;
現在我們可以使用工具登陸:
輸入地址:http://localhost/svn/hqu
用前面htpasswd -cb test_password 使用者名稱 密碼 配置的lisi帳號登陸
使用SVN我們應該?
經常更新:降低衝突的可能性
提交前需在本機測試通過:降低將問題代碼傳到版本庫
提交時一定寫備忘:方便其他員工查看和自己以後回顧
對於不需要提交的檔案不要提交到版本庫