`
aben328
  • 浏览: 1460517 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类

svn-for-linux(2007-04-22 14:53:56)

    博客分类:
  • SVN
阅读更多
svn-for-linux(2007-04-22 14:53:56)

版权信息:  该文章版权由Bill chen所有。可在非商业目的下任意传播和复制。
对于商业目的下对本文的任何行为需经作者同意。
联系方式:goclient@yahoo.com.cn

1.  本文需要两个文件,httpd和subversion。
·httpd是web服务器,用来通过web访问subversion,这里(http://apache.justdn.org/httpd/httpd-2.2.2.tar.bz2)是它的下载网页,可以下载到httpd-2.2.2.tar.bz2。
·subversion就是本文的主角,这里(http://subversion.tigris.org/downloads/subversion-1.3.1.tar.bz2)是它的下载网页,可以下载到subversion-1.3.1.tar.bz2
2.  新建一个用户:svn, 切换到svn下,将下好的两个文件拷到svn的home(/usr/svn)下

3.  编译安装httpd (root用户操作):
//解压apache2安装包
$ tar jxvf httpd-2.2.2.tar.bz2
//进入解压后的目录
$ cd httpd-2.2.2
//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。
//后面的参数(prefix=...)由你制定,指明你要把apache安装哪里,本文中我放到/usr/svn/下
$ ./configure --enable-dav --enable-so --prefix=/usr/svn/apache2/
$ make
//安装
$ make install
$ cd /usr/svn/apache2/bin
//启动apache服务
$ ./apachectl start
//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。


3.  安装Subversion
//解压SubVersion安装包 (root用户进行下面的操作)
$ tar jxvf subversion-1.3.1.tar.bz2
//进入解压后的目录
$ cd subversion-1.3.1
//配置subversion安装
$./configure --with-apxs=/usr/svn/apache2/bin/apxs --prefix=/usr/svn/subversion --with-apr=/usr/svn/apache2 --with-apr-util=/usr/svn/apache2
$ make
//安装
$ make install
//创建库文件所在的目录
$ mkdir /usr/svn/repository
//进入subversion的bin目录
$ cd /usr/svn/subversion/bin
//创建仓库"test"
$ /usr/svn/subversion/bin/svnadmin create /usr/svn/repository/test
$ cd /usr/svn/repository/test
//看看是不是多了些文件,如果是则说明Subversion安装成功了
$ ls –l
$ cd /usr/svn/subversion/bin
//这条语句将把路径/home/user/import下找到的文件导入到你创建的Subversion 仓库中去,
//提交后的修订版为1。
$ export SVN_EDITOR=vi
$ ./svn import /usr/svn/import file:///usr/svn/repository/test -m "first import"
("/home/user/import" 这个目录是指任意一个你需要导入的工程,这个工程就是你希望让svn进行版本控制的工程,这么写只是我举了例子。。。你可以把这个路径改成你自己工程的路径)


4.  修改Apache配置文件
# vi /usr/svn/apache2/conf/httpd.conf
找到文件中的这行:
User daemon // 将daemon改为svn  
//在最下面添加

找到文件中的这行:
Listen 80 // 改为Listen 你的IP:你的端口,例如 Listen 192.168.1.1:80  
//在最下面添加

   <Location /svn>
   DAV svn
   SVNParentPath /usr/svn/repository/
   AuthzSVNAccessFile /usr/svn/authz.conf 
   AuthType Basic 
   AuthName "Subversion.zoneyump" 
   AuthUserFile /usr/svn/authfile 
   Require valid-user 
    //其中authfile是通过"htpasswd [–c] /usr/svn/authfile username password"来创建的
   //"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,
   //则只能第一个用户可以访问新建库
   </Location>

然后
增加用户
$ htpasswd -c /usr/svn/repository/authfile bill
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
$ htpasswd /usr/svn/repository/authfile shirely
 

$ vi /usr/svn/repository/authz.conf
   [test:] 
   bill = rw 
   shirely = r 
   [test2:/] 
   bill = r 
   shirely = 
   [/] 
   * = r 
   [groups] 
   svn1-developers = bill, shirely 
   svn2-developers = bill
   [svn1:/]
   @svn1-developers = rw

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


5.切换到root用户
# cd /usr/svn/apache2/bin
//重启Apache
# ./apachectl restart
//打开浏览器访问http://localhost/svn/test/,如果有东西显示就说明成功。

6. #vi /etc/profile //在结尾设置一些系统启动时要做的工作,加如下三行:
# start apache server for svn
/usr/svn/apadche2/apachectl start
export SVN_EDITOR=vi

<!-- -->
分享到:
评论

相关推荐

    change-svn-wc-format

    1、cmd进入py文件目录下执行py文件加入--help查看帮助,命令C:\change-svn-wc-format&gt;change-svn-wc-format.py --help 2、cmd执行下面命令,把项目对应SVN从1.5降为1..4 change-svn-wc-format.py d:\Mydropbox\...

    SVN-site-1.8.22 离线安装包

    SVN-site-1.8.22是SVN的一个特定版本,专注于提供网站或项目站点的部署功能。 在离线安装包中,"site"通常指的是服务器端的配置文件、文档、示例和脚本等资源,这些对于搭建和管理SVN服务器至关重要。在提供的文件...

    转svn-E170001报错的原因以及解决方案.docx

    svn-E170001报错的原因以及解决方案 svn-E170001报错是指在使用Jenkins配置svn拉取项目时出现的一种错误,错误信息为svn: E170001。该错误的出现是由于svn账户名和密码没有权限所导致的。 svn-E170001报错的原因:...

    svn-win32-1.7.2.zip (win32svn) [SVN 绿色版]

    将文件解压缩到 C:\ 下,将解压缩后的 svn-win32-1.7.2 文件夹名改为 svn,然后将 C:\svn\bin 加入到系统的 PATH 环境变量中,即可开始使用。 将 svnserve.exe 设置为系统服务: sc create svn binpath= "C:\svn\...

    TortoiseSVN-1.14.5.29465-x64-svn-1.14.2.rar

    《TortoiseSVN-1.14.5.29465-x64-svn-1.14.2.rar:一个强大的版本控制系统工具》 TortoiseSVN,这个名字可能对许多开发者而言并不陌生,它是一个高度集成在Windows资源管理器中的Subversion(SVN)客户端。这个名为...

    install-svn-for-linux-.rar_unix部署svn

    在Linux系统中,Subversion(SVN)是一个广泛使用的版本控制系统,用于管理软件项目源代码和其他文件的变更。本文将详细介绍如何在Unix环境下部署SVN服务端,以便于团队协作和版本控制。以下内容主要基于提供的...

    TortoiseSVN- -x64-svn-1.9.7

    《TortoiseSVN-1.9.7-x64-svn-1.9.7:版本控制利器的深入解析》 TortoiseSVN,一个在IT领域中备受推崇的版本控制系统,专为Windows用户设计,提供了一个直观且易用的图形用户界面。其最新版本"1.9.7"的64位版本...

    TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi

    《TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi:版本控制利器——TortoiseSVN详解》 TortoiseSVN,作为一款广受开发者欢迎的Subversion(简称SVN)客户端,是软件版本控制的重要工具。在标题中提及的"TortoiseSVN-...

    oscam-1.20-powervu_svn10660-i686-linux-gnu

    《OSCAM 1.20 powervu_svn10660 i686 Linux-gnu:解析卫星接收与解密技术》 在数字电视领域,OSCAM是一款广受欢迎的开源卫星接收软件,用于解码和共享加密卫星电视信号。标题中的"oscam-1.20-powervu_svn10660-i686...

    前端开源库-svn-spawn

    4. **跨平台支持**:作为Node.js模块,svn-spawn可以在Windows、Linux和macOS等不同操作系统上运行,确保了开发环境的一致性。 5. **易于集成**:由于是基于Node.js的,所以可以方便地与其他Node.js工具和框架结合...

    svn-win32-1.7.0.zip (Win32Svn)

    将文件解压缩到 C:\ 下,将解压缩后的 svn-win32-1.7.0 文件夹名改为 svn,然后将 C:\svn\bin 加入到系统的 PATH 环境变量中,即可开始使用。 将 svnserve.exe 设置为系统服务: sc create svn binpath= "C:\svn\...

    TortoiseSVN-1.14.3.29387-x64-svn-1.14.2

    它的版本号"1.14.3.29387-x64-svn-1.14.2"表明这是一款64位的程序,对应于Subversion(SVN)1.14.2版本的集成。TortoiseSVN的核心功能是与Subversion服务器进行交互,用于管理和协作代码。 1. **版本控制**:...

    TortoiseSVN-1.11.0.28416-x64-svn-1.11.0 英文安装包(64位)

    在这个标题为"TortoiseSVN-1.11.0.28416-x64-svn-1.11.0 英文安装包(64位)"的压缩包中,包含的是TortoiseSVN的1.11.0版本,针对64位系统的英文安装程序。 Subversion(SVN)是一个开源的版本控制系统,用于管理...

    Eclipse SVN插件(svn-site-1.6.17)

    在本文中,我们将深入探讨Eclipse SVN插件(svn-site-1.6.17)及其相关组件,以帮助您更好地理解和使用这个强大的版本控制系统。 首先,Eclipse SVN插件提供了图形化的用户界面,使得用户可以方便地进行版本控制...

    svn-1.3.2-setup-for-windows-setup.exe

    Windows下的SVN 1.3.2版本的安装包

    适合64位系统的TortoiseSVN对应的中文简体语言包:TortoiseSVN-1.14.3.29387-x64-svn-1

    适合64位系统的TortoiseSVN对应的中文简体语言包:TortoiseSVN-1.14.3.29387-x64-svn-1.14.2.msi

    smartsvn-generic-8 for unix/linux

    The world’s most popular graphical Subversion (SVN) client for Mac, Windows, and Linux. The best way to learn about a product is to have a look around yourself. Download the latest version now. 可...

    Linux svn-1.6.12 服务器安装文档

    Linux下的Subversion(SVN)是一个强大的版本控制系统,用于管理多个人协作开发的源代码和其他文件。本篇文章将详细介绍如何在SUSE 10sp3系统上安装和配置SVN服务器,以实现团队间的高效协作。 首先,我们需要下载...

    TortoiseSVN-1.9.7.27907-x64-svn-1.9.7(SVN及汉化包)

    这个压缩包“TortoiseSVN-1.9.7.27907-x64-svn-1.9.7”包含了TortoiseSVN的1.9.7版本,这是一个64位的应用程序,适用于Windows操作系统。此版本号(1.9.7.27907)表明这是该软件的一个稳定版本,提供了若干改进和...

Global site tag (gtag.js) - Google Analytics