`
lifei0326
  • 浏览: 20800 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

svn服务器安装配置与svn的eclipse的subclipse插件使用

阅读更多
svn服务器安装配置:
1.安装svn-1.3.0-setup.exe(可以在http://subversion.tigris.org/下载得到)
2.安装成功后,在命令行输入svnadmin create D:\svnhome\workflow,建立工程,svn自动会
在该目录下建立若干文件
3.在该目录下有password文件,在此文件中增加用户和密码格式如下
[users]
admin = 123
在svnserve.conf文件中增加
[general]
anon-access = read
auth-access = write
password-db = passwd
realm = svnhome
到这一步svn服务器已经配置完成了,下面是导入需要版本控制的工程
4.在命令行执行import命令
例如:D:\svnhome\workflow>svn import D:\eclipse\workspace\Workflow
file:///D:/svnhome\workflow -m "initial import"
回车后命令窗口显示
新增           D:\eclipse\workspace\Workflow\.classpath
新增           D:\eclipse\workspace\Workflow\.project
新增           D:\eclipse\workspace\Workflow\src
新增           D:\eclipse\workspace\Workflow\src\com
新增           D:\eclipse\workspace\Workflow\src\com\bright
新增           D:\eclipse\workspace\Workflow\src\com\bright\sw
......
......
提交后的修订版为 1。
说明工程引入svn控制成功
5.最后在命令行执行svnserve -d命令,启动svn服务


svn的eclipse插件 安装配置:
1.更新安装http://subclipse.tigris.org/update的subclipse插件
2.安装完成后eclipse会自动重启后,在svn的透视图中可以看到svn的相关菜单
3.将新的 SVN 资源库添加至“SVN 资源库。url为svn://localhost/svnhome/workflow
4.引用项目成功后,便可以用前面的用户名和密码来更新和提交工程内文件了。
5.subclipse的较新版本都是中文的,详细操作略。
svn有很多的客户端,在此只通过命令行来操作,结合eclipse的插件来控制版本并不涉及任何
客户端程序。

本文引用地址:http://www.cnpoint.com/framwwork/2006/1120/content_4645.htm

:http://www.cublog.cn/u/11765/showart.php?id=219114


svn配置
1.需要两个文件,httpd和subversion. httpd是web服务器,用来通过web访问subversion,httpd可以在apache官方网站上下载到

2.新建一个用户:svnroot
最好不要让root用户参与到svn的权限管理和日常的运行和维护工作中来,但是下面的一些安装和配置操作还是 需要root用户来完成的,因为有些操作只有root才能做。权限问题很重要。曾经因为权限问题折腾了一天。

3.编译安装httpd (root用户操作):


//解压apache2安装包
# tar xvzf httpd-2.2.2.tar.gz
//进入解压后的目录
# cd httpd-2.2.2
//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。
//后面的参数制定你要把apache安装哪里
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安装
# make install
# cd /usr/local/apache2/bin
//启动apache服务
# ./apachectl start
//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。


4.

安装Subversion


//解压SubVersion安装包 (root用户进行下面的操作)
# tar xvzf Subversion-1.3.1.tar.gz
//进入解压后的目录
# cd Subversion-1.3.1
//配置subversion安装
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion
--with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib
--enable-maintainer-mode
# make
//安装
# make install
//创建库文件所在的目录 (svnroot用户进行下面的操作)
# mkdir /home/svnroot/repository
//进入subversion的bin目录
# cd /usr/local/subversion/bin
//创建仓库"test"
# ./svnadmin create /home/svnroot/repository/test
# cd /home/svnroot/repository/test
//看看是不是多了些文件,如果是则说明Subversion安装成功了
# ls –l
# cd /usr/local/subversion/bin
//这条语句将把路径/home/user/import下找到的文件导入到你创建的Subversion 仓库中去,
//提交后的修订版为1。
# ./svn import /home/user/import file:///home/svnroot/repository/test –m "注释"
//不让其他人有该目录的权限
# chmod 700 /home/svnroot/repository

5.修改Apache配置文件


# cd /usr/local/apadche2/bin
//启动Apache
# ./apachect1 start
# vi /usr/local/apache2/conf/httpd.conf
   //在最下面添加
   LoadModule dav_svn_module modules/mod_dav_svn.so
   LoadModule authz_svn_module modules/mod_authz_svn.so
   <Location /svn>
   DAV svn
   SVNParentPath /home/svnroot/repository/ //svn父目录
   AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件
   AuthType Basic //连接类型设置
   AuthName "Subversion.zoneyump" //连接框提示
   AuthUserFile /home/svnroot/repository/authfile //用户配置文件
   Require valid-user //采用何种认证
   </Location>
   //其中authfile是通过"htpasswd [–c] /home/svnroot/repository/authfile username password"来创建的
   //"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,
   //则只能第一个用户可以访问新建库


6.重启apache

# ./usr/local/apache2/bin/apachectl restart
//打开浏览器访问http://localhost/svn/test/,如果有东西显示就说明成功。


7.权限管理
1)增加用户


# htpasswd [-c] /home/svnroot/repository/authfile wooin
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
# htpasswd authfile 用户名(加入新的用户)


2)权限分配


# vi /home/svnroot/repository/authz.conf
   [test:/] //这表示,仓库test的根目录下的访问权限
   wooin = rw //test仓库wooin用户具有读和写权限
   bao = r //test仓库bao用户具有读权限
   [test2:/] //test2仓库根目录下的访问权限
   wooin = r //wooin用户在test2仓库根目录下只有读权限
   bao = //bao用户在 test2仓库根目录下无任何权限
   [/] //这个表示在所有仓库的根目录下
   * = r //这个表示对所有的用户都具有读权限
   #[groups] //这个表示群组设置
   #svn1-developers = wooin, bao //这个表示某群组里的成员
   #svn2-developers = wooin
   #[svn1:/]
   #@svn1-developers = rw //如果在前面加上@符号,则表示这是个群组权限设置


将这个设置完成后。重启Apache,就可以通过
http://localhost/svn/test
这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限


备注:

1。apache进程的权限:因为所有跟仓库传输的操作都是通过apache进程进行的,所以即使你给svn用户设置了 很大的权限,但是apache进程没有访问仓库或者相关文件的权限也没有用,apache进程的权限设置在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:


User daemon # 将daemon改为svnroot,让apache进程以svnroot的身份运行
Group daemon


2。

在/etc/profile的结尾设置一些svn启动时要做的工作

# start apache server for svn
/usr/sbin/apachectl start
export SVN_EDITOR=vi 

3。/home/respository/svnroot下的文件操作权限有给svnroot.

转载连接:http://blog.csdn.net/madbird001/archive/2007/04/16/1566321.aspx
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics