老闆一直說裝svn,一直忙沒顧上,今天研究了下,環境搭建完了,跟大家分享下經驗
首先當然是下載軟體了
Apache:http://httpd.apache.org/
Subversion:http://subversion.tigris.org/
用戶端:tortoiseSVN 這個很多,就不說了
首先安裝Apache,直接運行exe就可以了,之後安裝Subversion。
最後安裝tortoiseSVN(安裝後需要重新啟動)
配置問題:
為什麼要配置:因為Apache是個資料服務器,個人理解。Subversion控製版本
但兩者按轉換沒有聯絡,就是說都不知道對方在哪裡,在幹什麼。
如何建立聯絡:
1 進入Sibversion的安裝目錄(通常為c:\program files\Subversion),找到檔案httpd/mod_dav_svn.so和mod_authz_svn.so
將它們拷貝到Apache的modules目錄(通常為c:\program files\apache group\apache2\modules)。
從Subversion的安裝目錄拷貝檔案libdb48.dll(不一定是48,有可能是別的數字)到Apache的modules目錄。
註:也可以把所有SVN的.so檔案和.dll都拷到相應apache的modules和bin目錄下。
2 使用如記事本之類的文字編輯器編輯Apache的設定檔(通常為c:\program files\apache group\apache2\conf\httd.conf),修改以下內容:
去掉以下行的注釋(將開頭的#刪除):
#LoadModule dav_fs_module modules/mod_dav_fs.so #LoadModule dav_module modules/mod_dav.s
在LoadModule節的最後添加以下兩行:
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so
3 在設定檔的最後添加下面這些行:
<Location /svn>DAV svnSVNParentPath D:\SVN AuthType Basic AuthName "Subversion repositories" AuthUserFile D:\passwd #AuthzSVNAccessFile D:\svnaccessfile Require valid-user </Location>
到這裡檔案就配置完了。等於彼此都認識了
之後我們為伺服器建立使用者名稱和密碼
在apache目錄下找到bin目錄,dos下輸入:
bin\htpasswd -c passwd <username>
然後根據步驟輸入密碼兩次就可以。一定要記住輸入的使用者名稱和密碼。
最後根據3中寫的配置,在D盤建立一個svn檔案夾
接下來大家需要在svn檔案夾中建立一個檔案件暫訂為test
右鍵點擊選中tortoise->creat ......為伺服器建立一個資料庫,這裡會用來存放自己代碼
這個時候其實伺服器就算完成了,大家可以通過網頁localhost/svn/test訪問剛才建立的檔案夾。
那麼如何上傳代碼呢?
我們找另一台電腦(安裝有tortoiseSVN),選擇一個檔案夾,右鍵點擊,TortoiseSVN->import
在url中輸入剛才設定為伺服器的電腦ip地址/svn/test
點擊確定後就上傳了自己的代碼。
今後可以使用show log尋找以前的版本,export匯出以前的版本。
寫的不是很全,大家一起交流使用心得。