SVN安装

2019-07-20  本文已影响0人  vwFisher

作者:vwFisher

时间:2019-07-09

目录


Windows

安装方案1

官网下载地址:https://www.visualsvn.com/server/download/

下载对应系统的安装文件(32位/64位)

svn_client_download.jpg

然后双击安装文件

svn_client_install1.png svn_client_install2.png

默认选择即可, 第一项是安装VisualSVN Server以及控制台

最后一项是自动加入环境变量 -> 选择标准安装(免费), 即可

svn_client_install3.png svn_client_install4.png

  
确认文件安装目录, 以及代码库的位置(你的代码想要保存的位置), 一旦这个位置的代码库文件被删除, 可就无力回天了

svn_client_install5.png

安装即可

User -> 创建用户 -> 输入用户名和密码 -> Repositories -> 创建SVN库

svn_client_install6.png svn_client_install7.png

安装方案2

下载地址:https://sourceforge.net/projects/win32svn/

下载

svn_cmd_client_download

下载完成后,在相应的盘符中会有一个Setup-Subversion-1.8.16.msi的文件,目前最新的版本是1.8.16, 这里就使用这个版本。然后双击安装文件进行安装。我们指定安装在D:\Program Files (x86)\Subversion目录里。

查看目录结构

svn_cmd_client_install1

把svn安装目录里的bin目录添加到path路径中,在命令行窗口中输入svnserve --help, 验证安装与否

svn_cmd_client_install2

至此,windows下的SVN安装完成

Centos

安装

大多数 GNU/Linux 发行版系统自带了Subversion ,所以它很有可能已经安装在你的系统上了。可以使用下面命令检查是否安装了。

svn --version

如果 Subversion 客户端没有安装,命令将报告svn命令找不到的错误。

# svn --version
bash: svn: command not found

我们可以使用 yum install subversion 命令进行安装。

# sudo yum install subversion
已加载插件:fastestmirror, security
设置安装进程
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirrors.neusoft.edu.cn
 * extras: mirrors.zju.edu.cn
 * updates: mirrors.aliyun.com
解决依赖关系
--> 执行事务检查
...

验证,执行 svn --version 命令。

# svn --version
svn,版本 1.6.11 (r934486)
 编译于 Aug 17 2015,08:37:43

配置

建立版本库目录

mkdir /home/svndata

启动SVN

svnserve -d -r /home/svndata
netstat -lnt | grep 3690
ps -ef|grep svn

一.建立版本库

创建一个新的Subversion项目

创建项目版本库目录,如果有其他项目再新建一个目录就行了

svnadmin create /home/svndata

二.配置

1).进入svndata/conf修改配置文件,新增用户

vi svnserve.conf 

修改如下五项

[general]
anon-access = none 
auth-access = write 
password-db = passwd 
authz-db = authz
realm = /home/svndata

2).在passwd中添加用户

vi passwd  

添加多个用户,再下面加一行就行了

[users]
yourname=yourpassword

3).给用户添加可读可写权限

vi authz 

添加如下信息

[groups]
[/]
yourname=rw
[/trunk]
yourname=rw

三.重启svn服务

pkill svnserve
netstat -lnt | grep 3690 
svnserve -d -r /home/svndata/ 
netstat -lnt | grep 3690

四.测试

进入到网站根目录和网站根目录关联
命令行:

cd /var/www/html
svn checkout svn://localhost/myproject1 ./

或者(公网IP,注意要暴露 3690 端口)

svn checkout svn://{公网IP}/myproject1 ./

【注:localhost换成你服务器IP也行;后面第二个参数./,其实是因为我们已经cd了这个目录,所以用当前目录。写目录路径也行】

在本地检出,更新文件后提交。在服务器update。大功告成

命名行:svn update

五.新建目录

新建时候, 需要配置rw, 然后先远程添加目录, 在将项目上传上去

Ubuntu

如果 Subversion 客户端没有安装,命令将报告svn命令找不到的错误。

# svn --version
The program 'svn' is currently not installed. You can install it by typing:
apt-get install subversion

我们可以使用 apt-get 命令进行安装

# apt-get install subversion
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  augeas-lenses hiera libaugeas0 libxslt1.1 ruby-augeas ruby-deep-merge ruby-json ruby-nokogiri ruby-rgen ruby-safe-yaml ruby-selinux ruby-shadow
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libserf-1-1 libsvn1
...

验证,执行 svn --version 命令。

# svn --version
svn, version 1.8.13 (r1667537)
   compiled Sep  8 2015, 14:59:01 on x86_64-pc-linux-gnu
上一篇下一篇

猜你喜欢

热点阅读