第一部分 安装apache和svn,把svn注册到apache
1 安装apache服务器 apache_2.0.55-win32-x86-no_ssl.msi
# 安装后通过http://localhost 访问。可能出现无法访问的问题;把本机的无线网卡禁用或防火墙禁用
重试一把可能就可以了。如果还不行,就把你的本地链接再禁用后启用就可以了(当时我本地有双网卡,但无线网卡启用而没有连接上)
2 安装svn svn-1.2.3-setup.exe
3 把 $SVN_Install/bin/目錄下的 mod_dav_svn.so、 mod_authz_svn.so複製到 $Apache2_Install/modules/目錄下。
4 把 $SVN_Install/bin/目錄下的ssleay32.dll,libeay32.dll,libdb43.dll文件製到 $Apache2_Install/bin/下
5 修改Apache HTTP Server 的 httpd.conf(在 /conf/ 目錄下),尋找一堆 LoadModule 指令,先找到以下兩行:
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
把前面'#' 字元刪除,然後把下面幾行文字加到這群 LoadModule 指令的後面:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
6 重启APACHE
第二部分 建立svn的相关repository path 分为两个
A:
SVNPath
SVNPath 適合用來個別指定檔案庫的路徑,語法是:
<location repos_name="" svn=""></location>
DAV svn
SVNPath /absolute/path/to/repository
其中 "/svn/repos_name" 就是用戶端存取特定檔案庫的 URI(Uniform Resource Indentifier),SVNPath 後面指定的路徑則是檔案庫的絕對路徑,假設我們的檔案庫實際存放的路徑是 d:\svn\MyProject,並且希望用戶端使用 http://myserver/svn/myprj 的 URL 來存取檔案庫,那麼要加入 httpd.conf 的內容就是:
<location svn="" myprj=""></location>
DAV svn
SVNPath d:\svn\MyProject
注意 Location 標籤後面的 /svn/myprj 的第一個斜線不可少!
B:
SVNParentPath
如果你的檔案庫都集中放在某個目錄之下,例如:d:\svn,那你就可以使用 SVNParentPath 的方式指定檔案庫的根路徑,例如:
<location svn=""></location>
DAV svn
SVNParentPath d:\svn
這表示可以讓任何人都可以透過 http://myserver/svn/<檔案庫名稱> 的方式,存取位於 d:\svn 這個目錄以下的所有檔案庫。也就是說,這個設定動作只需要一次,如果使用 SVNPath,你必須為各個檔案庫分別指定對應的路徑。
以上兩種設定方式都可以,方便起見,這裡我用 SVNParentPath 來統一指定所有檔案庫的父層 URL 路徑。
將 的設定加到 Apache HTTP Server 的 httpd.conf 檔尾就行了。接著便可以開始建立檔案庫。
第三部分 建立svn的repository 档案库
假設我們要把所有的檔案庫都放在 d:\svn 目錄下,現在要建立一個測試用的檔案庫,名稱叫做 repository,指令為:
md d:\svn
svnadmin create d:\svn\repository
命令執行完後,檢查看看 d:\svn\repository 目錄底下產生了哪些目錄和檔案。
--本机访问 http://localhost/svn/repository 看看你的结果
第四部分 汇入专案 即在repository中建立相关的repository子目录
先在本地建立相关目录,然后import到svn上
在cmd模式下
c:\
md temp -->创建temp目录
cd\temp -->进入temp目录
md ProjectA md ProjectA\trunk md ProjectA\branches md ProjectA\tags svn import http://localhost/svn -m "Initial repository layout" -->创建子目录,并且import到svn
-->通过http://localhost/svn/repository/ProjecrA 来看看你的结果
PS
如果你再匯入其他專案,例如 ProjectB,那麼整個檔案庫的結構會變成這樣:
/svn/repository/
+-- ProjectA/
+-- ProjectB/
也就是說 repository 這個檔案庫裡面包含了兩個專案。
如果你希望為每個專案建立一個檔案庫,那麼在 2.4 節中建立檔案庫的指令就變成:
md d:\svn
svnadmin create d:\svn\ProjectA
svnadmin create d:\svn\ProjectB
這樣就變成有兩個檔案庫了,檔案庫名稱分別是 ProjectA 與 ProjectB。
提示
如果專案之間有共享的檔案,建議把這些相關的專案放進同一個檔案庫;如果專案之間彼此毫無關係,那就採用一個檔案庫放一個專案的方式,這種方式等於專案就是檔案庫。
第一種方式有個比較奇怪的「功能」你應該要知道,就是一個專案的 check in 動作,也會令其他專案的檔案的修訂版次遞增 ,如果這不是你想要的,請選擇第二種方式,即一個檔案庫只存放一個專案。
這裡補充說明一下 ProjectA 的目錄結構。在 ProjectA 專案的根目錄下建立的 trunk、branches、和 tags 這三個目錄是有特別意義的,它們的作用分別是:
trunk 目錄用來存份目前專案正在進行開發的程式檔案和文件(又稱為主線,即 mainline);
branches 用來存放主線的各個仍在發展中的分支;
tags 則用來存放已經不再變動的分支,也就是其中的檔案不會再修改了。
這是 Subverion 官方手冊建議的目錄結構安排方式,你可以自己決定要不要用這種配置方式,詳細說明請參考官方手冊的第五章,子標題為 "Choosing a Repository Layout"。
提示
目錄名稱建議盡量不要用中文名稱,這樣在使用命令列時比較方便,也比較不會有問題。
第五部分 建立相关访问权限--》这部分待补充
第六部分 在客户端安装TortoiseSVN客户端 进行checkout和update
分享到:
- 2007-03-31 10:03
- 浏览 2834
- 评论(1)
- 论坛回复 / 浏览 (1 / 3899)
- 查看更多
相关推荐
Debian 下 SVN 服务器的安装与配置 本文将详细介绍 Debian 环境下 Subversion 服务器的安装和配置过程。Subversion 是一种版本控制系统,允许多用户共同协作开发项目。本文将从安装 Subversion 开始,到配置 SVN ...
在Windows XP操作系统上,要进行svn客户端的安装,可能会遇到兼容性问题,因为较新的版本可能不再支持较旧的操作系统。在本例中,你找到了一个特别适合XP系统的svn客户端版本——TortoiseSVN 1.5.3。 TortoiseSVN是...
Subversion,通常缩写为 SVN,是一种广泛使用的版本控制系统,旨在管理和跟踪文件和目录的变更历史。这个系统允许团队成员协同工作,同时确保文件的一致性和版本管理。本指南将帮助初学者理解Subversion的基本概念、...
2. SVN 的安全性和版本管理功能较强,可以实现异地开发的支持,但 SVN 安装和使用多采用命令行方式,学习曲线高,同时不提供对变更管理的功能,对于小型团队,可以采用 SVN 进行管理。3. ClearCase 功能完善,安全性...
其次安装 Subversion(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个 zip 压缩包,直接解压缩即可,比如我解压到 E:\subversion 。客户端安装文件是个 exe 可执行文件,直接运行按提示安装即可,客户端...
linux下可安装宝塔程序一键安装运行环境,在宝塔下安装tomcat ,Ctrl+Alt+T...映射内网网站,ftp,sql数据库,svn服务器,游戏等。 2. 远程桌面 映射windows远程桌面,远程控制电脑。 3. 视频监控 访问内网视频监控。
3.Compare with the Same Repository Version 当前文件与服务器上该文件通版本的内容进行比较。如果当前编辑的文件没有修改,则是灰色不可点击。 4.Show history 显示当前文件的历史记录 5.Revert 还原当前被修改的...
安装 Subversion 快速指南 B. CVS用户的Subversion指南 版本号现在不同了 目录的版本 更多离线操作 区分状态和更新 状态 更新 分支和标签 元数据属性 解决冲突 二进制文件和行结束标记转换 版本化的模块 认证 迁移...
安装完成后,开发者和管理员可以利用CopSSH提供的安全通道,使用Git或SVN进行版本控制操作,例如克隆、推送、拉取代码仓库,进行代码的版本管理和协作。同时,由于SSH协议的加密特性,这些操作的数据传输都将得到...
VS安裝SVN之後,會有試用期限30天 通過這個方法可以解決試用期限的問題,
在Eclipse的配置中,首先需要安装相关的插件,例如SVN插件,用于从服务器获取和更新项目。然后,需要设置编码格式,以确保项目中的编码一致性。接下来,需要设置注释格式和代码格式,以便提高代码的可读性和整洁性。...
1. **下载 Redmine**:访问 http://rubyforge.org/frs/?group_id=1850 或者通过 SVN 下载最新版本的 Redmine。 2. **解压并配置**:解压后,将 `config/database.yml.example` 重命名为 `config/database.yml`,并...
- 安装硬盘文件系统在其正常安装点上。 - 运行swapon程序启动页面调度。 - 将定制数据从RAM文件系统中的ODM数据库加载到非易失性存储器。 #### 六、总结 通过对AIX服务器启动过程的详细分析,我们可以了解到整个...
"SVN 工具"可能是指该软件在某些情况下可以与版本控制系统如Subversion(SVN)集成,以便在安全的环境中管理代码和数据。描述中的“作为备份”表明这个压缩包是一个备用资源,如果用户在其他地方找不到合适或兼容的 ...
5. `org.eclipse.team.ui_3.5.0.I20090430-0408.jar`:团队协作插件的用户界面部分,提供了一套统一的界面来支持多种版本控制系统,如CVS、SVN等,便于进行代码版本管理和协作。 6. `org.eclipse.team.cvs.core_3.3...
4. **安装功能包**:ROS的功能包可以通过包管理器安装,或者使用版本控制系统(如SVN、Git、Mercurial)克隆自定义仓库。这使得开发者能够轻松获取和更新开源项目,或创建自己的定制包。 5. **ROS命令使用**: - *...
对于Windows系统,安装过程比较直观,安装后通常会在开始菜单中添加Git相关的快捷方式。 2. 配置SSH密钥:SSH密钥对包括一个私钥和一个公钥。私钥应该保密,而公钥可以分享给需要授权访问的服务器。在Git命令行中...
修复了SVN连接错误问题,其中在重新启动软件后无法提交创建的SVN v1.9文件存储库。 26111 解决了当PC屏幕缩放设置为125%时,“项目发布选项”对话框中无法显示大量列出的OutJobs的问题。 26133 在Explorer面板中...
360, editplus,office,flashfxp,腾讯通, flash cs3 cs4 cs5 cs6 cc, flash builder 4 4.6 4.7, google浏览器, 搜狗输入法, 有道笔记本, svn, mysql-font,7-zip, QQ游戏, QQ,暴风影音,驱动人生 ...