??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日韩视频一区二区,伊人精品影院,中文字幕日韩一区二区三区http://www.aygfsteel.com/MEYE/category/46222.htmlzh-cnWed, 01 Sep 2010 17:23:01 GMTWed, 01 Sep 2010 17:23:01 GMT60Windows 下搭建SVN服务http://www.aygfsteel.com/MEYE/articles/330637.htmlMEYEMEYEWed, 01 Sep 2010 14:44:00 GMThttp://www.aygfsteel.com/MEYE/articles/330637.htmlhttp://www.aygfsteel.com/MEYE/comments/330637.htmlhttp://www.aygfsteel.com/MEYE/articles/330637.html#Feedback0http://www.aygfsteel.com/MEYE/comments/commentRss/330637.htmlhttp://www.aygfsteel.com/MEYE/services/trackbacks/330637.htmlҎ一Q?/div>

WinXp下Apache+TortoiseSVN安装配置版本控制的环?/a>

1、Y件准?/strong>

??apache官方|站下蝲 apache_2.2.14-win32-x86-openssl-0.9.8k.msi安装?下蝲附g也可?
??http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100 面下蝲
Setup-Subversion-1.6.6.msi 安装?br /> ?到http://tortoisesvn.net/downloads 下蝲TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi Q?br />  
2、Y件安?/strong>

?安装apache 一般来说直接点下一步就可以?在设|domain以及host的时?没有自己的域名可以设|ؓlocalhost,Email填你自己的Email
下面两个选择?br /> for All Users,on port 80, as a Service –Recommended.
only for Current User, on port 8080, when started Manually.

意思是
为所有用户安装程序和快捷方式Q端?0Q作为服务安装,推荐
仅ؓ当前用户安装E序和快h?端口8080Q启动apache服务手动启动
选择W一个注?0端口有没被占用,W二个则注意8080端口占用问题?br /> 装好apache以后,q个时?它已l在q行?
你可以在览器的地址栏输入http://localhost看看面是否出现

It works!

出现则表明安装成功,没有出现Q检查可能出现的问题?br /> (Here我就遇到了端口号被占用的情况,于是修改端口?

打开QC:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

扑ֈQ?Listen 80

为防止端口号被占用我Ҏ了: Listen 8888

所以我讉K的apache时候\径就得跟端口Phttp://localhost:8888

?安装Setup-Subversion-1.6.6.msi Q这个简单,没有什么特别的

?TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi 安装Q简单,不用l说?/p>

3配置

在C:\Program Files\Subversion\bin\目录下复制下面两个文?br /> mod_authz_svn.so
mod_dav_svn.so
_帖到C:\Program Files\Apache Software Foundation\Apache2.2\modules,

然后我们再打开C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf文g.

扑ֈ


#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so

L前面的注释符?

然后再下面添?/p>


LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

注意不要随意改变序。可能出现其它错误?/p>

模块的加载设|完?下面我们要设|SVN的版本库目录,以我们的apache能知道访问不同的URL的时?它去哪里Lq个URL所对应的SVN目录.
在httpd.conf文g?增加如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
<Location /svn/myproject>   
DAV svn
SVNPath D:/svnroot/myproject
 
AuthzSVNAccessFile D:/svnroot/myproject/conf/access.auth
Satisfy Any
Require valid-user
 
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:/svnroot/myproject/conf/users.auth
Require valid-user
</Location>

上面使用了access.authQ和users.auth两个文gQ我们后面创建?/p>

在d:\创徏svnroot 文g夹,然后通过svn的svnadmin命o创徏数据仓库

(注意QD:\svnroot\myproject q个路径是区分大写?如果都小心。否则你q着重新操作吧!)

svnadmin create D:\svnroot\myproject

如果q行成功的话,什么也没有输出,

也可以按如下操作来创建数据仓?/p>

在e盘下新徏D:\svnroot\下创建myproject文g夹,通过TortiseSVN来创建?/p>

选中myProject 右键选择TortiseSVN ,选择二菜单 create repository here 在这个目录创建数据仓?br /> 在创建的myProject文g夹下面我们会发现多了几个文g夹和文g,打开conf文g?然后使用editplus(如果没有安装editplusQ可以用C本或者写字板打开)再打开svnserve.conf文g,扑ֈ如下? password-db = passwd,然后把它前面?L,表示myProject是需要密码验证的.再打开conf文g夹下面的passwd文g,用文本编辑器打开,在[users]下面加上我们需要的用户和密?比如


[users]
admin=admin
tom=123456

我们启动了两个用户,一个叫admin,密码是admin,一个叫tom,密码?23456.

然后保存为passwd文g.

我们再徏一个文?叫access.auth,q个文g是设|访问权限的,里面内容如下:
[myproject:/]
admin = rw
[myproject:/module1]
tom=rw
admin=rw

rm表示可读可写Q这表示,myproject下面的所有子目录admin都是有权限读写的,但是tom只有权限d此项目下面的module1目录,q个各自的访问权限就分的更细致了.

命o行模式下Q到apache安装目录下的bin目录?操作如下


C:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd -cb users.auth admin admin

Automatically using MD5 format.
Adding password for user jam

C:\Program Files\Apache Software Foundation\Apache2.2\bin>

为admin用户讄好密码,创徏W一个用h创徏文gQ添加第二个用户则不用创建,具体命o参数有细微区别,h?cb


C:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd -b users.auth tom 123456

Automatically using MD5 format.
Adding password for user tom

C:\Program Files\Apache Software Foundation\Apache2.2\bin>

此时把C:\Program Files\Apache Software Foundation\Apache2.2\bin 目录下的 users.auth 复制_脓?/p>

D:\svnroot\myproject\conf 目录?/p>

重新启动apache服务Q通过http://localhost:8888/svn/myproject/

注:没改端口L讉K (http://localhost/svn/myproject/)

讉K出现

myproject – Revision 0: /

表示配置成功Q客LTortiseSVN 配合使用?/p>

好了,部vW一个项?

在cmd命o行里输入Q?svn import E:\test\ file:///D:/svnroot/myproject/ -m “test import”

注意Q?br /> 1.(D:\test\ ) 是你要部|的目
2.(file:///D:/svnroot/myproject/)q是你徏立版本控制的仓库路径
?里面?/ 千万注意别写?\ ,否则会操作失败。?/p>

最后:
打开|址Qhttp://localhost:8888/svn/myproject/

注:没改端口L讉K (http://localhost/svn/myproject/)

讉K会列Z目的版本信?/p>


Ҏ二: 使用VisualSVN Server 软g使用操作易用方便?/span>

VisualSVN Server是用于Subversion理的windowsE序Q它整合了Subversion, Apache和一个命令行理工具。提供了完全可视化的Subversion版本库创建,理Qh员管理的操作界面?/p>

|方|址及下载地址Qhttp://www.visualsvn.com/server/

1. 安装

    

 

2. 指定端口及授权方式, 使用 Subversion 授权方式或系l授权方式:

 

 

3.  一?Next"安装Q?nbsp; 安装完成后,可以查看相应信息Q也可以创徏新的版本库, dl, d用户Q?/p>

 

 

 

4. ?nbsp;Repositories 上点右键Q选择 ”Create New Repositories” Q创建新的版本库Q?/p>

 

  可以选择生成默认的结?nbsp;(trunk, branches, tags) Q还可以通过 ” 新徏 ”->”Folder…” 来创建其它目录?/p>

另外Q?nbsp;VisualSvn Server 已经?nbsp;Apache ?nbsp;Subversion 集成好了Q生?nbsp;HTTP 的访问方?nbsp;:http://PC_NAME:PORT/svn/Project_Name ?/p>

q且?nbsp;E:/Repositories 目录下生成相应的l构Q?/p>

 

 

 

 

5.   为版本库d用户及设|用h限:

?nbsp;MyProject 上点右键Q?nbsp; 所有Q?nbsp;” -> “Manager Security…” ( 也可以选择 ”Properties”) Q?/p>

 

 

  可以看到Q权限设|界面与pȝ的权限设|界面基本一_可以通过 ”Add…” 来添加相应的用户Q?/p>

 

 

  完成之后Q就可以在浏览器中查看:

 

 

 安装成功VisualSVN-Server后,我们启动dE序Q如?br />  


 
 参数Repositories表示版本库目录,Users代表用户QGroups代表l;

 

 怎么新徏版本库呢Q我们右键点击Repositorites扑ֈnew目录Q点击Repository,然后VisualSVN会让你输入新建版本库的名Uͼ点击认卛_。如?/p>




 
 
新徏用户与新建用LQ如上相|接下来我们做比较重要的步骤,用户权限控制?/p>

 

首先我们先右键版本库inms-->All Tasks-->manager Security会出现版本权限分配页面,如图Q?/p>

 




 
 Permissions表示版本库的权限QInherit from parent(Read/Write)表示M写的权限Qno Access表示没有权限QRead Only表示只有d的权限?/p>

我们已经清楚了版本库有几U权限了Q接下来我们l用h者用L分配权限Q怎么分配呢?

我们点击Add按钮会出玎ͼ权限分配面。如图:


 

然后我们点击所相对于的用户或者用LQ点击Ok已l完成了?/p>

 

OKQ我们部|好服务器后Q我们来试一下,我们安装SubVsion客户端TortoiseSVNQ安装成功后我们点击鼠标右键Q找到TortotiseSVNE序目录Q如?/p>


 

我们点击ImportQ弹出如下窗体,https://172.18.10.78/是服务器地址Qsvn是代码仓库的根目录,inms是版本库名称。点击Ok认Q?br />

点击OK按钮定后,会弹出下面H体Q要求你输入密码Q如?/p>




 然后我们在点击OK认Q?/p>



 
如上图所C源码已l成功导入到版本库里面去了,q时候团队成员就可以q出svn服务器代码到本机机器上面了?好了我们服务器已l部|好了,{会我们在加入eclipse svn客户端。谢谢大ӞQ刚刚不好意思,囄被我误操作删除了Q!Q接下来我会补充?/p>

 

 



MEYE 2010-09-01 22:44 发表评论
]]>
վ֩ģ壺 üɽ| | Ӣ| | ƾ| | | | | ¡| ʯ| ұ| ͨ| | | | Ʊ| | | ˮ| Ϫ| | Ҫ| ʲ| | | | | | ɽ| մ| ŷ| ɽ| | | | Ǩ| ˮ| ͭ| ̩| |