subversion的repository列表完美解决方案文档格式.docx
- 文档编号:14409594
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:6
- 大小:19.39KB
subversion的repository列表完美解决方案文档格式.docx
《subversion的repository列表完美解决方案文档格式.docx》由会员分享,可在线阅读,更多相关《subversion的repository列表完美解决方案文档格式.docx(6页珍藏版)》请在冰豆网上搜索。
以root身份執行:
#tarzxvfhttpd-2.0.52.tar.gz
#cdhttpd-2.0.52
#./configure--enable-dav--enable-so--enable-maintainer-mode
#make
#makeinstall
此時會產生/usr/local/apache2目錄
#tarzxvfsubversion-1.1.1.tar.gz
#./configure--with-apxs=/usr/local/apache2/bin/apxs
此時會自動在/usr/local/apache2/conf/httpd.conf添加
loadmoduledav_svn_modulemodules/mod_dav_svn.so
安裝完成后,運行svnserve--version確認版本為1.1.1。
sVn服務器安裝結束.
二安裝客戶機端
window客戶機:
直接安裝tortoisesVn-1.1.1-unicode_svn-1.1.1.msi,方法同一般軟件安裝相同。
linux客戶機:
方法輿安裝服務器相同。
(注意redhat9默認安裝的sVn版本為0.17.1,它的客戶端命令svn無法輿新的sVn服務器通訊,必須重新安裝)
三建立倉庫Repository
subversion的檔案庫是個中央倉儲,用來存放任意數量專案的受版本控管資料,建立方法很簡單
#svnadmincreatepath/to/repos
舉個例子:
#svnadmincreate/home/mysvn
四運行服務器
subversion服務器有两种运行方式,一是可以作为apache2.0的一个模块,以webdaV/deltaV协议与外界连通;
另外,也可使用subversion自带的小型服务器程序svnserve。
该程序使用的是自带的通讯协议,可以很容易地透过ssh以以http方式運行
在/usr/local/apache2/conf/httpd.conf中加入:
daVsvn
sVnpath/home/mysvn
在服務器的浏览器中输入网址:
http:
//localhost/svn/repository/
这时候,你会看到这样一副界面:
這表明服務器已經以http方式正常運行了.
以svnserve方式運行
這種方式的運行又可以分為以下兩種(這和vsftp有些相似)
1)standalonemode
直接運行#svnserve–d
運行lsof-i:
3690可以看到sVn服務器已經在運行
2)xinetdmode
在/etc/xinetd.d/下生成svnserve文件,內容如下
servicesvnserve
{
disable=no
socket_type=stream
protocol=tcp
wait=no
user=apache
server=/usr/local/bin/svnserve
server_args=-i
}
編輯/etc/services檔,加入底下兩行:
svnserve3690/tcp#subversionsvnserve
svnserve3690/udp#subversionsvnserve
重啟xinetd服務,運行lsof-i:
五客戶機訪問
客戶機的訪問方法輿服務器的運行方式有直接關系
1)服務器以http方式運行
安裝完tortoisesVn-1.1.1-unicode_svn-1.1.1.msi后,在你想工作的目錄下點擊右鍵,執行checkout,按上圖輸入即可。
2)服務器以svnserve方式運行
同上的區別只是uRlofrepository變為svn:
//svn服務器ip/home/mysvn或者svn+ssh:
//svn服務器ip/home/mysvn
(注意不是//svn服務器ip//svn/repository)
linux客戶機:
執行#svncheckouthttp:
//svn服務器ip/svn/repository
執行#svncheckoutsvn:
或者#svnche
ckoutsvn+ssh:
六客戶認証機制
這輿服務器的運行方式有關
服務器以http方式運行
比如我們想給sally與harry送交存取檔案庫的權限.首先,我們必須把它們加入到密碼檔案.
####第一次:
以-c建立檔案
#htpasswd-c/etc/svn-auth-fileharry
newpassword:
*****
Re-typenewpassword:
addingpasswordforuserharry
#htpasswd/etc/svn-auth-filesally
*******
addingpasswordforusersally
接著,在/usr/local/apache2/conf/httpd.conf的加入:
sVnpath/home/mycvs
authtypebasic
authname"
subversionrepository"
authuserFile/etc/svn-auth-file
Requirevalid-user
重新啟動apache后,如果有人要訪問sVn服務器,系統會要求他輸入用戶名和密碼。
只有輸入sally或harry的用戶名和相應的密碼,才可以對檔案庫進行修改和訪問
服務器以svnserve方式運行
默認下客戶可以以匿名方式通過svn:
//方式任意訪問檔案庫,為了限制其權限,比如只允許讀操作,可以通過修改檔案庫conf子目录中的svnseve.conf文件來實現。
#vi/home/mysvn/conf/svnseve.conf
修改[general]字段下内容为:
anon-access=read
如果設為anon-access=none,則匿名用戶不可以通過svn:
//方式訪問檔案庫為了實現用戶認証,我們一般采用svn+ssh:
//訪問機制。
首先在svnseve.conf文件設置anon-access=none禁止匿名用戶通過svn:
//方式訪問檔案庫
在其后加入auth-access=write一行
auth-access是限制有援權的使用者(使用svn+ssh:
//來登入)的存取權限,我們設為是可以讀寫。
當用戶通過svn+ssh:
//訪問時,服務器會自動啟動ssh認証機制,要求用戶輸入密碼,對于window用戶來說還需要安裝第三方軟件openssh,才可以采用這種機制
七hookscripts
篇二:
subversion快速入门教程
subversion快速入门教程
如何快速建立subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与cVs相比,subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。
本文是使用subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。
本教程分为以下几个部分,为了说明简单,教程是在windows下使用的方式,以方便资源有限的项目使用。
在unix环境下,只是安装方式不同,命令执行并无太大区别。
官方下载:
服务器和程序下载:
windows常用客户端tortoisesVn:
ankhsVn(Visualstudio插件):
subclipse(eclipse插件):
scplugin(macosx客户端):
1,软件下载
下载subversion服务器程序。
到官方网站的下载二进制安装文件,来到二进制包下载部分,找到windowsnt,2000,xpand20xx部分,然后选择或
者apache2.2,这样我们可以看到许多下载的内容,目前可以下载。
下载subversion的windows客户端tortoisesVn。
tortoisesVn是扩展windowsshell的一套工具,可以看作windows资源管理器的插件,安装之后windows就可以识别subversion的工作目录。
官方网站是tortoisesVn,下载方式和前面的svn服务器类似,在d页面的我们可以选择下载的版本,目前的最高稳定版本的安装文件为。
2,服务器和客户端安装
服务器安装,直接运行setup-subversion-1.5.3.msi,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。
安装tortoisesVn,同样直接运行按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。
3,建立版本库(Repository)
运行subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了subversion服务器之后,可以直接运行,如:
svnadmincreatee:
\svndemo\repository
就会在目录e:
\svndemo\repository下创建一个版本库。
我们也可以使用tortoisesVn图形化的完成这一步:
在目录e:
\svndemo\repository下"
右键->
tortoisesVn->
createRepositoryhere...“,然后可以选择版本库模式,这里使用默认即可,然后就创建了一系列目录和文件。
4,配置用户和权限
来到e:
\svndemo\r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- subversion repository 列表 完美 解决方案