SVN+Trac配置说明书
- 格式:doc
- 大小:247.50 KB
- 文档页数:7
SVN服务器端配置1、到svn官方网站/下载服务器安装包svn-win32-1.6.1.zip,将该压缩包解压到D:\subversion目录下,出现D:\subversion\bin。
建立D:\svn,在命令行该目录(D:\subversion\bin\)下输入svnadmin create D:/svn/repos1,如果创建成功,D:\svn下将会多一个repos1目录。
2、让svnservice服务随Windows系统一起启动,在命令行下输入:sc create svnservice binPath= "\"D:\subversion\bin\svnserve.exe\" --service -r D:\svn" start= auto3、权限配置:在进行权限配置前,所有的用户都能进行任何操作,在很多情况下是不允许的。
在创建仓库时,仓库目录(如:D:\svn\repos1)下都会生成好几个文件夹,其中conf里面存储的是配置信息,包括三个文件:authz:访问权限配置passwd:用户名和密码配置svnserve.conf:基本配置信息⑴先配置svnserve.conf,将里面几项配置前的注释去掉,最后的内容如下:[general]#anon-access = read#auth-access = writepassword-db = passwdauthz-db = authz这些参数的含义文件里都有详细说明,其中,anon-access和auth-access分别是对匿名用户以及认证用户的访问控制,password- db指明用户密码文件路径,authz-db指明权限配置文件路径。
另外还有一个参数realm用于指明仓库所属的认证域,默认情况下每个仓库位于不同的域(每个仓库有一个唯一的uuid),因此我们可以不设置该项,除非多个仓库需要共用同一份passwd配置。
SVN客户端安装配置和使用一、客户端的安装本文使用的版本是TortoiseSVN-1.7.11.23600,有32位和64位两个版本,根据使用的不同自行选择TortoiseSVN-1.7.11.23600-x64或TortoiseSVN-1.7.11.23600-win32,该软件的安装步骤如下:1、双击软件图标。
图12、出现如下界面,点“next”。
图23、接下来选择“I accept…”,再点“next”进入下一步。
图34、进行安装功能选择,这里把第二项(命令行客户端工具)选上,如图4-1、4-2所示。
图4-1图4-25、点“install”进行安装图56、点“finish”完成安装。
图6二、客户端的基本使用方法1、签入源代码到SVN服务器在SVN服务器新建之初,SVN服务器上并没有任何的源代码及文件,我们需要把已经创建的项目源代码及附属文件签入到SVN服务器里,首先右键点击需要签入的文件夹,右键菜单如下(图7):图7点击Import,进入图8界面。
图8(注:https://fileserver/为SVN服务器的地址,svn是代码仓库的根目录,HIS是我们添加的代码库,左下角的Checkbox在第一次添加的时候没有用,以后签入时可选择忽略的文件),路径后面的按钮可以改变代码库,点此按钮,弹出下面窗体(图9),要求输入凭证图9若选中Save outhentication复选框,可以保存输入凭证。
在上面输入用户名和密码,点击OK,验证成功后,进入SVN服务器代码库选择界面,如图10(其中要签入的文件夹需要在服务器端事先建立好此处为“jinsan”)。
图10点击OK,将看到配置完成界面如图11,确认无误再点击“OK”。
图11开始上传,如图12。
图12图13点击OK完成签入(图13)。
至此,源代码已经签入到SVN服务器上了,下面我们来看看SVN服务器上是否存在签入的源代码(需要授权才能查看)图14。
apache+svn+trac安装及配置手册预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制apache+svn+trac安装及配置手册一.Apache,svn安装,在这里我是采用yum安装的,只需执行下面的命令即可。
yum install -y openssl openssl-devel mod_ssl apr apr-util sqlite python-sqlite libxml2-python mod_python python-devel python httpd mod_auth_mysql mysql mysql-server MySQL-python mod_python subversion subversion-perl mod_dav_svn 二,apache中svn的配置:从防火墙中开启80端口,编辑完后service iptables restart重启防火墙# vi /etc/sysconfig/iptables禁用selinux 后要重启系统# vi /etc/selinux/config在配置svn之前必须建立一些目录:#mkdir –p /svn/project //svn仓库存放目录#mkdir –p /trac/project //trac工程存放目录#mkdir –p /svn/conf //svn用户密码及权限存放目录#chown –R apache:apache /svn/project#chown –R apache:apache /trac/projectSvn与apache的配置#vi /etc/httpd/conf.d/subversion.conf加入DAV svnSVNParentPath /svn/projectSVNListParentPath onAuthType BasicAuthName "svn repos"AuthUserFile "/ svn /conf/passwd.conf" AuthzSVNAccessFile "/svn/conf/authz.conf" Require valid_user。
在windows 下安装和配置svn + trac 0.13安装需要的软件列表Setup-Subversion-1.6.5.msipython-2.5.2.msisetuptools-0.6c11.win32-py2.5.exesvn-python-1.6.5.win32-py2.5.exedocutilspygmentspytzbabelgenshitrac-0.131.安装Python2.5,默认安装,我的安装路径D:\Python25安装svn-python2.安装最新setuptools。
将easy_install.exe所在路径(例如D:\Python25\Scripts)添加到系统环境变量path中3.使用setuptools安装docutils、pygments,pytz就是进入命令行执行easy_installdocutilseasy_installpygmentseasy_installpytz注:Docutils是一个开源的文本处理工具,主要用来将纯文本转换成HTML 或者LaTeX格式文档。
genshi,一个基于Python 的模板引擎,由edgewall() 开发。
4.从svn安装Genshi、Babel 和,通过easy_install安装的版本太低,会挂掉。
我统一把它们安装到E:\tools\Tracsvn co /repos/babel/trunk babelsvn co /repos/genshi/trunk genshisvn co /repos/cldr/tags/release-1-7-2/common cldr去trac官网下载trac0.13压缩包svn co 之后,进入genshi目录,执行python setup.py install 安装好。
然后进入babel 目录,执行一下python ./scripts/import_cldr.py ../cldr,把cldr的导入,这是正确安装多语言版本必经的一步。
M:修改A:添加D:删除SVN命令使用一、常用命令1.Svnadmin create创建库svnadmin create path在windows版本上:D:\>svnadmin create test2D:\>通过dir来列出目录中文件,已经包含test2,如图1所示:图1说明此时已经成功建立2.Svn import导入项目svn import project_path svn_lib_path -m “comment”举例:假设有一个工程名称unismg,代码的文件目录是unicom;A、我们在D盘新建目录unismg,在此目录下新建三个文件目录,如图2所示:图2trunk中存放的是项目主线;branches中存放源码分支;tags存放在开发过程中做的标签。
B、我们将代码unicom放到d:\unismg\trunk\中C、执行命令D:\>svn import d:\unismg file:///d:/test2/unismg -m "initial import unismg" 结果如图3所示:SVN为培训Adding /export/home/mcpp20/niuj/proj/mcpp1.5/mtrunk/mcpp64/mcpp/src/modules/getAdding /export/home/mcpp20/niuj/proj/mcpp1.5/mtrunk/mcpp64/mcpp/src/modules/get/mp_get_pending.c Adding /export/home/mcpp20/niuj/proj/mcpp1.5/mtrunk/mcpp64/mcpp/src/modules/get/mp_get_mtsr.c Adding /export/home/mcpp20/niuj/proj/mcpp1.5/mtrunk/mcpp64/mcpp/src/modules/get/mp_get_mo.c……Adding /export/home/mcpp20/niuj/proj/mcpp1.5/mbranchesAdding /export/home/mcpp20/niuj/proj/mcpp1.5/mtagsCommitted revision 38.3.Svn co: 将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co举例:svn co svn://192.168.30.251:3482/trunk/unicom下面信息就是从库中下载的代码信息。
在mac下配置apache+trac+svn1.apacheleopard已经自带了apache2.2,我是在设置了共享下面的web共享之后才发现原来leopard自带了apache的,至于apache是默认就启动提供服务,还是在设置web共享之后才提供的服务我也不清楚了,如果你无法访问http://localhost的话那也许要打开web共享试试看了.2.安装svn我最终是在/去下载的一个mac下的二进制版本1.5.2,但是在我后来使用过程中我发现系统这中还有一个svn的1.4.4版本,由于我最开始的时候也试过port方式安装svn,但是由于网络线路出故障中途强制退出了,所以我也不知道是leopard自带的还是我port的了,后来我把官网下载的1.5.2的bin 下面的可执行文件覆盖了/usr/bin下的svn1.4.4的可执行文件,这样在命令行输入svn才是1.5.2的,这样就算安装成功了.3.配置svn首先你可以用$svnadmin create /path/to/your/repository创建一个仓库,然后你可以用$svn import /path/to/your/projectfile:///path/to/your/repository/projectname -m “Initial import”导入一个项目,接下来可以去配置在apache中访问svn了$sudo vim /etc/apache2/httpd.conf在httpd.conf中确保下面两行前面没有”#”LoadModule dav_module libexec/apache2/mod_dav.so LoadModule dav_fs_module libexec/apache2/mod_dav_fs.so然后自己添加两行#svn moduleLoadModule dav_svn_module libexec/apache2/mod_dav_svn.so LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so然后你需要把这两个文件弄到apache的mudule目录,在leopard下就是/usr/libexec/apache2这个目录下$sudo cp /opt/subversion/lib/svn-apache/* /usr/libexec/apache/如果你的svn不是安装在/opt/下你需要用用自己的路径替换接下来需要配置一下apache的虚拟目录/svn了,$sudo /etc/apache2/other/svn.conf输入以下内容:<Location /svn>DAV svnSVNPath “/path/to/your/repository”AuthType Basic#认证用户名AuthName “admin”#认证密码文件pathAuthUserFile /etc/your.htpasswdRequire valid-user</Location>接下来关于apache的配置就算告一段落,因为我们还没有建立svn认证所需要的用户名和密码,所以我们要创建关于svn的认证用户和密码$ htpasswd -c /somewhere/somename.htpasswd admin New password:Re-type new password:Adding password for user admin 以后再添加用户的话就不再需要”-c”参数了接下来重启apache服务$sudo apachectl restart一切顺利的话可以在http://localhost/svn当中看到你导入到svn中的项目了如果有错误或者无法打开上面链接的话注意检查错误,如果apache没有启动的话就是你的配置文件出了问题,你可以查看/var/log下面的apache的log文件,看问题出在什么地方4.安装trac在leopard下面安装trac非常方便,sqlite和python都已经给你准备好了,你只需要下载trac和clearsilver就成了下载并解压trac$sudo python ./setup.py install关于clearsilver$sudo ./configure –with-python=`which python` –disable-ruby –disable-java –disable-perl –disable-apache –disable-csharp$sudo make$sudo make install接下来$sudo mv/System/Library/Frameworks/Python.framework/Versions/2.5/lib/pyth on2.5/site-packages/neo_cgi.so /Library/Python/2.5/site-packages 5 trac关于apache的配置首先编辑httpd.conf,启用mod_fastcgi LoadModule fastcgi_modulelibexec/apache2/mod_fastcgi.so把trac.fcgi弄到apache的cgi-bin目录中,你可以选择ln或者是cp,我图简便直接cp的$sudo cp/path/to/trac/cgi-bin/trac.fcgi /Library/WebServer/CGI-Executables/新建一个apache关于trac的配置文件$sudo vim/etc/apache2/other/trac.conf添加以下内容:# Enable fastcgifor .fcgi files<IfModule mod_fastcgi.c>AddHandler fastcgi-script .fcgi FastCgiIpcDir /var/lib/apache2/fastcgi</IfModule> ScriptAlias /trac /Library/WebServer/CGI-Executables/trac.fcgi<Loaction “/trac”>SetEnv TRAC_ENV“/path/to/projectdir”</Location>FastCgiConfig -initial-env TRAC_ENV=/path/to/projectdir现在重启apache$sudo apachectl restart还得注意trac和svn用到的目录的权限问题,我图简便,直接搞了个777现在你可以打开http://localhost/trac/ ,应该可以看到trac成功的运行了. 6.trac的认证还需要在trac.conf中添加以下内容,和svn的认证设置差不多<Location “/trac/login”>AuthType Basic AuthName“admin”AuthUserFile /somewhere/somename.htpasswd Require valid-user</Location>.htpasswd文件也可以和svn公用一个,这样的话就可以使用相同帐号登录,如果需要独立使用不同的文件的话你还需要创建一个新的文件,方法和svn一样.到这一步一个基本的apache+svn+trac的环境就在mac上配置好了.。
Apache+Trac+SVN搭建项目管理服务器的安装与配置详解:1.安装平台本安装基于Windows vista环境下进行安装与配置的,其它windows版本都可用;搭建此项目管理服务器首先必须要安装Apache服务器.1.1安装1.1.1安装Apache(1)下载Apache地址/download.cgi注意:Apache低于2.0.54的Windows版本的存在编译问题,低于2.0.54的版本不能与Subversion 1.2一起工作。
2.2.X目前不能很好支持SVN 1.4.3。
所以当前建议下载Apache 2.0.63版本(2) 安装下载完成后运行apache_2.0.63-win32-x86-no_ssl.msi ,根据提示进行操作。
遇到系统要求输入SERVER的URL时,如果你的服务器没有DNS名称,请直接输入IP地址(此文件也可在安装后进行修改,该文件位于Apache Group/Apache2/conf/httpd.conf文件)。
注意:如果你已经有了IIS或其他监听80段口的程序,安装会失败,如果发生这种情况,直接到程序的安装目录\Apache Group\Apache2\conf,打开httpd.conf。
编辑文件的Listen 80为其他可用的端口,例如Listen 8080,然后重新启动-这样就不会那个问题了,或者将其它应用的端口进行改之。
(3)检查安装完成后浏览http://localhost/ 若成功,可看到apache欢迎页面。
1.1.2安装Subversion(1)下载Subversion地址:/servlets/ProjectDocumentList?folderID=91在本实例中,选择下载svn-win32-1.4.6.zip此版本.(2)安装将svn-win32-1.4.6.zip解压到安装程序的目录下;(如果下载的是exe安装文件,可以根据指导安装,Subversion会自动认识到你安装了Apache,你就几乎完成了工作),本实例中采用解压方式进行安装,它不会自动找到Apache服务器,所以你还有额外的步骤。
Ubuntu11.1 上svn+trac 安装与配置环境:操作系统:ubuntu 11.1数据库:postgresql 9.1Trac版本:0.12.02其他:以下在192.168.129.136机器上测试通过。
一:安装trac$/ sudo apt-get install tracUbuntu会自动下载安装trac、apache、subversion等必要的软件二:配置svn服务器端1.准备用户和目录首先,创建subversion用户组,并且将www-data和您自己这两个用户加入该组$sudo addgroup subversion$sudo usermod -G subversion -a www-data其次,创建svn的根位置$sudo mkdir /home/svn$cd /home/svn2.开始一个新的知识库,$sudo mkdir npmonitor$sudo chown -R root:subversion npmonitor//这里要给www-data添加权限,因为我们后面要用apache$sudo chmod -R g+rws npmonitor//这个是为了赋予组成员对所有新加入文件仓库的文件拥有相应的权限$sudo svnadmin create /home/svn/npmonitor//开始一个新的知识库3.配置用户和权限Subversion 文件仓库可以通过许多不同的方式进行访问(Check Out,签出)——通过本地硬盘,或者通过各种网络协议。
这里通过WebDAV 协议访问SVN 文件仓库,必须配置您的Apache 2 Web 服务器。
您必须加入下面的代码片段到您的/etc/apache2/mods-available/dav_svn.conf中:<Location /svn/npmonitor>DAV svnSVNPath /home/svn/npmonitorAuthType BasicAuthName "Subversion Repository"AuthUserFile /etc/apache2/dav_svn.passwd# To enable authorization via mod_authz_svnAuthzSVNAccessFile /etc/apache2/dav_svn.authzRequire valid-use</Location>接下来,您需要创建/etc/apache2/dav_svn.passwd 文件。
下载安装软件(注意安装文件版本号,否则会出错)apache-v2.2.17-win32-x86Subversion-1.6.15TortoiseSVN-v1.6.4python-2.6.2Genshi-0.6.win32svn-python-1.6.2.win32-py2.6pysqlite-2.6.0.win32-py2.6ez_setup.py 0.6c11mod_python-3.3.1.win32-py2.6-apache2.2Trac-0.11.7安装Apache服务器下载完成后运行apache-v2.2.17-win32-x86.msi ,根据提示进行操作。
遇到系统要求输入SERVER的URL时,如果你的服务器没有DNS名称,请直接输入IP 地址(此文件也可在安装后进行修改,该文件位于\Apache Software Foundation\Apache2.2\conf文件)。
注意:如果你已经有了IIS或其他监听80段口的程序,安装会失败,如果发生这种情况,直接到程序的安装目录\Apache Software Foundation\Apache2.2\conf,打开httpd.conf。
编辑文件的Listen 80为其他可用的端口,例如Listen 8080,然后重新启动-这样就不会那个问题了,或者将其它应用的端口进行改之。
检查安装完成后浏览 http://localhost/ 若成功,可看到apache欢迎页面,如下所示。
安装Subversion点击运行Subversion-1.6.15.mis,安装svn。
步骤1 从\Subversion\bin 中将mod_authz_svn.so以及mod_dav_svn.so复制到\Apache Software Foundation\Apache2.2\modules下,再将\Subversion\bin目录下的所有dll文件全部复制到\Apache Software Foundation\Apache2.2\bin文件夹下。
步骤2 找到Apache Software Foundation\Apache2.2\conf\httpd.conf文件,然后去掉如下几行的注释(删除 '#'标记):#LoadModule dav_fs_module modules/mod_dav_fs.so#LoadModule dav_module modules/mod_dav.so将下面两行添加到LoadModule部分的最后。
LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so进行如上后续修改后完成了SVN+Apache之间的WebDav的工作了。
重启Apache以后可看到如下图:安装TortoiseSVN(可选)此工具是客户端软件,主要可以用于从服务器上check版本库项目以及updata与commit等相关SVN的管理操作,其下载地址为:/downloads,另外还可以下一个语言包,都在给其的subversion官方网站上能下到.配置建立版本库首先建立一个用于存在SVN项目的版本库,本例中在D盘驱动器中建立目录D:/svn,可通过如下命令建立版本库,当然如果你需要建立多个版本库只需将名称进行换名即可。
首先以cmd命令窗口进入\Subversion\bin目录结构下,输入:>svnadmin create --fs-type fsfs D:/svn/MySvnProjects(可以根据自己需求输入相应的地址)回车,等待提示创建完成;完成后则进行相关密码以及权限设置。
设置密码文件以cmd命令窗口进入路径Apache Software Foundation\Apache2.2\ bin目录下,然后输入:htpasswd -c D:/svn/<filename> <username>然后输入密码与确认密码。
本例中filename名称使用psswd,username名称使用admin(注意filename无需后缀名),这样便可在/svn/目录下创建一个用户名为admin的psswd文件,此文件将在后面配置权限所用。
此后添加用户,可使用如下命令:>htpasswd filename <username>删除用户,使用如下命令:>htpasswd -D filename <username>若对密码不想加密可使用-cp参数,windows平台下默认是MD5加密。
注意:添加用户与删除用户中的filename必须是完整的路径。
设置权限文件用文本编辑器在/svn/ MySvnProjects /conf路径下生成名为svnaccessfile的文件,此名称将在Apache Software Foundation\Apache2.2\conf\httpd.conf配置文件中所用,此处不使用扩展名。
编辑一下内容:[groups]committers = admindevelopers = Allen[/]* = r@developers = r@committers = rw[projects:/]@ developers = rw基本含义是根目录下任何人有读权限,committers组有读写权限;admin对projects读写权限,而developers组只有读的权限。
备注: 如果有中文路径,那要把文件存成UTF8格式,不建议使用中文路径,这在编程当中是严格禁止的.配置服务编辑Apache Software Foundation\Apache2.2\conf\httpd.conf文件,添加下面代码。
<Location /svn>DAV svnSVNListParentPath onSVNParentPath "D:/Svn"AuthType BasicAuthName "Subversion 资源库,请登录!"AuthUserFile D:\Svn\psswdRequire valid-user</Location>注意:如果当此时通过访问http://127.0.0.1/svn提示403 Forbidden错误的信息的话,主要是由于svnserve.conf此文件中的[general]内容password-db = passwordfile内容加入(或者将原来的#去掉,同时将passwordfile修改你所创建的密码文件,本例中为psswd),也可以实现根目录的访问了!TracTrac是一个轻量级的项目管理工具,是一个基于web的应用程序。
Trac是用Python语言开发的,需要数据库(SQLite,PostgreSQL,MySQL 等).的支持才能运行。
对于HTML渲染,在Trac 0.11版本之前用的是ClearSilver,以后推荐用的是Genshi.安装前必备的软件安装Python下载:python-2.6.2.msi,进行默认安装。
安装完成后在Path环境变量中添加C:/Python2.6。
安装Genshi模板系统Genshi属于页面表示层,下载Genshi-0.6.win32.exe,安装时会识别Python安装目录。
安装Subversion Python Bindings下载svn-python-1.6.2.win32-py2.6.exe,安装时会识别Python安装目录。
安装PySQLite下载pysqlite-2.6.0.win32-py2.6.exe,安装时会识别Python安装目录,PySQLite是SQLite和Python 绑定的轻量级数据库引擎,它是Trac默认的数据库。
安装setuptools下载ez_setup.py版本号为0.6c11,将该文件放入Python安装目录下(本例为C:\Python2.6),以CMD命令窗口方式进入python该目录执行python ez_setup.py即可安装和python版本对应的setuptools了。
注意:ez_setup.py文件最好放在安装python的根目录下,这样进入该目录以后就可以直接执行>python ez_setup.py命令即可完成setuptools的安装了。
安装ModPython下载mod_python-3.3.1.win32-py2.6-apache2.2.exe,然后安装,安装过程中会要求选择apache 的安装目录,并且会自动把mod_python.so复制到modules目录。
在Apache SoftwareFoundation\Apache2.2\conf目录下httpd.conf文件中的LoadModule部分最后加入下面一行: LoadModule python_module modules/mod_python.so配置Trac环境就可以创建一个TracEnvironment,它是Trac存储信息的地方,如 wiki pages, tickets, reports, settings, 等。
通过trac-admin创建一个Trac Environment在本例中首先在D盘跟目录下新建一个trac目录,然后以CMD命令窗口方式进入D: \python\Scripts26目录下输入:>trac-admin D:/trac/MyTracproject initenv,然后根据提示输入项目的名字(本例中为MyTracproject),然后提示询问数据库连接字符串类型,本例中使用的是sqlite,故采用默认就可以了。
直接回车接下来是的是:Please specify the type of version control system,By default, it will be svn.If you don't want to use Trac with version control integration,choose the default here and don't specify a repository directory.in the next question.Repository type [svn]>询问版本库类型,也是默认SVN,直接回车.Please specify the absolute path to the version controlrepository, or leave it blank to use Trac without a repository.You can also set the repository location later.Path to repository [/path/to/repos]>询问源码库位置,这个就是本例中刚才SVN里建立了这个项目的源码库,输入svn项目地址,本例为D:/svn/ MySvnProjects。