<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
一、SVN是什麼?
SVN是Subversion的簡稱。
Subversion是一個自由/開源的版本控制系統。也就是說,在Subversion管理下,文件和目錄可以超越時空。
也就是Subversion允許你數據恢復到早期版本,或者是檢查數據修改的歷史。
正因爲如此,許多人將版本控制系統當作一種神奇的“時間機器”。
Subversion的版本庫可以通過網絡訪問,從而使用戶可以在不同的電腦上進行操作。
從某種程度上來說,允許用戶在各自的空間裏修改和管理同一組數據可以促進團隊協作。
因爲修改不再是單線進行,開發速度會更快。此外,由於所有的工作都已版本化,
也就不必擔心由於錯誤的更改而影響軟件質量—如果出現不正確的更改,只要撤銷那一次更改操作即可。
具體可訪問官方網站:http://subversion.tigris.org/
二、SVN那裏下載?
Windows下面必須安裝:
服務器和程序下載 : http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100
(Windows二進制安裝包, 比如 Apache 2.2.9 或以上版本支持)
Windows常用客戶端TortoiseSVN:http://tortoisesvn.net/downloads
可選插件:
AnkhSVN(Visual Studio插件):http://ankhsvn.open.collab.net/
Subclipse(Eclipse插件):http://subclipse.tigris.org/
SCPlugin(Mac OS x客戶端):http://scplugin.tigris.org/
三、如果將svn安裝到Windows服務?
一定要將SVNService.exe放在svnserve.exe相同的目錄
將 svnService.exe拷貝到 svn的安裝目錄/bin下.
執行 SVNService -install 即可.
四、Apache下載安裝
可以直接下載wamp,apache,mysql,php,phpmyadmin集成安裝包。
下載後直接下一步安裝即可,不用配置。
WampServer
Apache, PHP, MySQL on Windows
http://www.wampserver.com/en/download.php
Example:
比如,你的所有項目都在c:/svnrepo下,你可以如下
安裝時用 SVNService -install -d -r c:/svnrepo
更改時用 SVNService -setup -d -r c:/otherplace/svnrepo
如果訪問其中的一個項目c:/svnrepo/project1,可以指定路徑
svn://localhost/project1 (注:作爲url時用/)
第一次安裝完後要到服務中手動啓動它,
或者到服務中將它設爲自動啓動,讓每次機器啓動時自動啓動這個服務。
五、配置svn到apache
打開svn安裝目錄:
比如:C:/Program Files/Subversion/bin
把裏面的*.so,*.dll文件全部複製到wamp的apache的modules目錄:
C:/wamp/bin/apache/Apache2.2.11/modules
然後打開:
C:/wamp/bin/apache/Apache2.2.11/conf/httpd.conf
加入下列配置代碼(加載svn包):
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
然後在末尾加入:
<Location /svn>
DAV svn
SVNPath D:/workspace/svn
AuthzSVNAccessFile D:/workspace/svn/conf/access.auth
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:/workspace/svn/conf/users.auth
Require valid-user
</Location>
access.auth文件內容:
[/]
* = rw
users.auth文件內容:
train1:$apr1$XYPeFjNu$vi0QEi9gsdU3LrWClYLRP0
Apache的bin目錄下面有密碼生成工具 htpasswd使用方法:
C:/wamp/bin/apache/Apache2.2.11/bin>htpasswd -c users admin
Automatically using MD5 format.
New password: ******
Re-type new password: ******
Adding password for user admin
然後重啓apache服務器,如果svn已經安裝好打開:http://localhost/project1
然後會提示輸入用戶名,密碼。
如果能瀏覽版本庫說明配置成功!
關於實用https訪問svn版本庫,可以查看文章:http://bbs.iusesvn.com/thread-158-1-1.html