SVN服务器搭建--Subversio与TortoiseSVN的配置安装

1、  Subversio和TortoiseSVN 简介

Subversio简介:

Subversion是一个自由,开源的版本控制系统,可以随意地免费下载、修改、以及重新发布。

是一个通用系统,可以管理任何类型的文件。

服务器运行方式:独立服务器和借助apache。

存储版本数据方式:一种是在 Berkeley DB 数据库中存放数据。另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS。

Tortoisesvn简介:

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。

其它详细介绍请百度谷歌。

2、  Subversion服务器端下载

Subversion下载地址:

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11151&expandFolder=11151&folderID=91

 

我下载的是1.6.0版本:Setup-Subversion-1.6.0.msi

3、  TortoiseSVN客户端下载和汉化语言包下载

TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi

下载地址:http://tortoisesvn.net/downloads.html

 

TortoiseSVN汉化语言包下载:在同一页下面的地方。下载相对应版本的汉化包。如果版本不对应,是不能汉化成功的。

LanguagePack_1.6.15.21042-win32-zh_CN.msi简体中文汉化包下载地址:

http://downloads.sourceforge.net/tortoisesvn/LanguagePack_1.6.15.21042-win32-zh_CN.msi?download

 

 

汉化结果图。

 

 

4、  Subversion服务器端安装和TortoiseSVN客户端安装

安装按照提示一直点下一步下一步即可。TortoiseSVN安装完成后,需要重启电脑。

 

 

 

5、  建立仓库/版本库(Repository)

运行Subversion服务器需要建立一个版本库(Repository),用来存放项目代码。

 

两种方法建立版本库:

1)、开始-à运行-à输入cmd-à打开了dos窗口,输入:

svnadmin create C:/projectname/repository

后面为你要建立的版本库路径。

 

 

2)、使用TortoiseSVN工具创建:

在你要创建版本库的路径C:/projectname/repository下,右键-àTortoiseSVN-àCreate Repository here...,然后就创建了一系列目录和文件。有的可以选择存储版本数据方式,这里默认是在 Berkeley DB 数据库中存放数据,看到下图那个db文件夹了嘛。

注意:建立版本库的路径中的文件,文件名不能有空格,否则会建立不成功的。

 

 

6、  配置用户和权限

1)修改svnserve.conf文件

打开C:/projectname/repository/conf目录下的svnserve.conf文件。

原来配置:

[general]

# anon-access = read

# auth-access = write

# password-db=passwd

修改成以下配置,去掉前面的#号:

[general]

anon-access=none        //未验证用户无任何权限

auth-access=write      //已验证用户给予写权限

password-db=passwd    //密码数据存放到passwd文件中

解释:anon-access=none为未验证用户没有任何权限,如果这里不改,用户不用输入密码即可获得代码版本。

auth-access=write已验证用户给予写权限。

password-db=passwd将密码存到passwd文件中。

2)修改passwd文件

 

原来配置:    

[users]

#harry = harryssecret

#sally = sallyssecret

“=”号前面是用户名,后面是密码。按照这种格式建立自己的用户名和密码。

[users]

xinxin = 123456

7、  启动服务器

启动服务器的版本库,启动后,不要关闭dos窗口。

开始à运行à输入cmdà输入svnserve -d -r C:/projectname/repository

 

 

 

8、  导入/上传项目到服务器

在C:/testproject这有一个项目,右键àTortoiseSVN->Import...

在URL of repository输入“svn://127.0.0.1/testproject”,点确定上传。

如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。

 

 

输入用户名和密码,勾上保存认证,记住密码。

 

9、  在客户端取出项目

在安装了TortoiseSVN的客户端检出项目,将服务器端的项目代码下载到本地电脑上。

你想在d:/myproject/xinxin目录检出项目,在该目录下右键->Checkout,在URL of repository中输入svn://127.0.0.1,IP地址为服务器的地址。这样就得到了一份工作拷贝。

在工作拷贝中作出修改并提交:

打开test.txt,作出修改,然后右键->Commit...,这样就把修改提交到了版本库。

 

 

 

 

 

10、  注册系统服务,随电脑启动

将服务器注册成系统服务,subversion就会随电脑启动了。

系统启动

sc create subversion_service binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r C:/projectname/repository" displayname= "Subversion Repository"

depend= Tcpip start= auto

解释:subversion_service为服务的名称。所有的系统服务可以在dos下通过命令手动启动和停止。启动:net start subversion_service 停止:net stop subversion_service

binpath为安装subversion的路径,可执行文件的路径。

      C:/projectname/repository为版本库的路径。

displayname= "Subversion Repository"为注册成的系统服务显示名称,注册成功后,可以在系统服务中找到这个名称。

depend= Tcpip为依赖Tcpip协议。

start= auto为注册成的系统服务启动类型为自动。

       注册系统服务成功图。

      

 

系统服务在哪看?

       开始-à控制面板-à管理工具-à服务。

       或右键我的电脑-à管理-à服务和应用程序-à服务。

       下图为注册显示名为Subversion Repository的系统服务。

      

 删除系统服务:

 sc delete subversion_service

 删除系统服务成功图。

 

 

11、Subversio和TortoiseSVN 相关学习网站:

Subversion官方网站

 

Tortoisesvn官方网站

 

Subversion中文站  SVN|TortoiseSVN|教程|文档|培训

 

Subversion中文社区 - 我用Subversion - SVN | TortoiseSVN下载安装配置使用技术交流社区

 

使用Subversion命令创建版本库、导入现有项目、检出项目、修订版本、对比、查看文件的详细内容等等等。

 

Eclipse下使用Subversion

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux上安装SVN服务器并进行配置,可以按照以下步骤进行操作: 1. 安装SVN服务器软件 可以使用以下命令在Linux上安装Subversion软件包: ``` sudo apt-get update sudo apt-get install subversion ``` 2. 创建版本库 使用以下命令创建SVN版本库: ``` sudo svnadmin create /svn/repos ``` 其中,`/svn/repos` 是版本库的路径,可以根据需要进行更改。 3. 配置访问权限 使用以下命令设置版本库的访问权限: ``` sudo chown -R www-data:www-data /svn/repos sudo chmod -R 775 /svn/repos ``` 其中,`www-data` 是Web服务器的用户名,可以根据需要进行更改。 4. 配置SVN服务 编辑 `svnserve.conf` 文件,该文件位于版本库的 `conf` 子目录下: ``` sudo nano /svn/repos/conf/svnserve.conf ``` 取消以下行的注释: ``` anon-access = none auth-access = write password-db = passwd authz-db = authz ``` 其中,`passwd` 和 `authz` 分别是用户认证文件和访问控制文件的路径。 5. 配置用户认证 编辑 `passwd` 文件,该文件位于版本库的 `conf` 子目录下: ``` sudo nano /svn/repos/conf/passwd ``` 添加以下行: ``` [users] username = password ``` 其中,`username` 和 `password` 分别是SVN用户的用户名和密码。 6. 配置访问控制 编辑 `authz` 文件,该文件位于版本库的 `conf` 子目录下: ``` sudo nano /svn/repos/conf/authz ``` 添加以下行: ``` [groups] groupname = username [/] @groupname = rw ``` 其中,`groupname` 和 `username` 分别是SVN用户组和SVN用户的用户名。 7. 启动SVN服务 使用以下命令启动SVN服务: ``` sudo svnserve -d -r /svn/repos ``` 其中,`-d` 选项表示在后台运行,`-r` 选项指定版本库的路径。 现在,您已经在Linux上成功安装配置SVN服务器,可以开始使用SVN来管理您的项目了。 ### 回答2: 一、安装SVN服务器: 1. 安装SVN服务器 打开终端,执行命令: sudo apt-get install subversion 2. 创建SVN仓库 创建SVN仓库的位置,一般会选择在/home目录下,执行如下命令: sudo mkdir /home/svn 3. 初始化SVN仓库 执行如下命令: sudo svnadmin create /home/svn/repos 二、配置SVN服务器: 1. 修改SVN配置文件 打开SVN配置文件,执行如下命令: sudo vi /home/svn/repos/conf/svnserve.conf 在“[general]”下添加如下内容: anon-access = read auth-access = write password-db = passwd realm = My First Repository 2. 添加用户帐号和密码 执行如下命令: sudo vi /home/svn/repos/conf/passwd 在文件中添加用户名和密码,格式如下: [users] user1 = password1 user2 = password2 3. 启动SVN服务器 执行如下命令: sudo svnserve -d -r /home/svn/repos 可以看到SVN服务器已启动,可以通过“svn://localhost/My First Repository”进行访问。 三、安装SVN客户端: 1. 安装SVN客户端 打开终端,执行如下命令: sudo apt-get install subversion 2. 下载SVN仓库 执行如下命令: svn checkout svn://localhost/My First Repository myproject 可以看到已经下载了名为“myproject”的文件夹,里面包含SVN仓库中的所有内容。 四、配置SVN客户端: 1. 编辑SVN配置文件 打开SVN配置文件,执行如下命令: sudo vi ~/.subversion/config 2. 添加配置 在文件中添加如下配置: [auth] password-stores = gnome-keyring [helpers] editor-cmd = gedit 3. 配置用户名和密码 执行如下命令: cd myproject svn propedit svn:externals . 在文件中添加如下配置: mylibrary http://svn.example.com/httpdocs/libraries/mylibrary 保存文件,退出。 4. 提交文件 执行如下命令: svn commit -m "Initial import." 可以看到已经提交了一个名为“Initial import.”的更新记录。 以上就是关于如何在Linux上安装SVN服务器搭建的全部内容。通过这些步骤,你就可以轻松地在自己的Linux系统上搭建一个SVN服务器,并使用SVN客户端进行版本管理。 ### 回答3: 作为一种开源的版本控制系统,Subversion(简称 SVN)已经为许多开发人员所熟悉和广泛使用。为了建立一个数据中心或者进行组织协作,搭建 SVN 服务器成为了发挥 SVN 所有功能的重要途径。在本文中,我们将为大家介绍如何在 Linux 系统中安装 SVN 服务器,以 Ubuntu 为例。 首先,我们需要使用 sudo 命令才能管理 Ubuntu 中的软件包,可以使用下面的命令更新软件包列表: sudo apt-get update 接下来,我们就可以安装 SVN 服务器了。在 Ubuntu 中,我们可以使用 aptget 包管理器来进行安装: sudo apt-get install subversion libapache2-mod-svn 安装完成后,我们需要在 Apache 中启用 mod_dav_svn 模块。可以使用下面的命令来启用: sudo a2enmod dav_svn 接着,我们就可以创建 SVN 仓库了。在 Ubuntu 中,所有仓库都保存在 /var/svn 目录下,我们可以使用下面的命令创建一个名为 svnrepo 的仓库: sudo svnadmin create /var/svn/svnrepo 接下来,我们需要设置 SVN 仓库的访问权限。可以使用下面的命令设置: sudo chown www-data:www-data /var/svn/svnrepo -R sudo chmod g+w /var/svn/svnrepo -R 最后,我们需要在 Apache 的 virtualhost 中添加一个 SVN 仓库配置。可以使用下面的命令来添加配置: sudo nano /etc/apache2/sites-available/default-ssl.conf <VirtualHost _default_:443> ... <Location /svnrepo> DAV svn SVNPath /var/svn/svnrepo AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location> ... </VirtualHost> 保存配置文件并重启 Apache 服务器: sudo systemctl restart apache2 最后,在 /etc/apache2 目录下创建一个 dav_svn.passwd 文件,并添加相应的用户名和密码: sudo htpasswd -c /etc/apache2/dav_svn.passwd username 完成后,我们就可以启动 SVN 服务器了。在使用 SVN 的客户端访问 SVN 仓库时,需要使用以下 URL: https://yourserver/svnrepo 以上就是在 Linux 系统中安装 SVN 服务器的全部过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值