首页服务器centos安装svn服务器(Linux centos下安装svn服务器就这么难么)

centos安装svn服务器(Linux centos下安装svn服务器就这么难么)

编程之家2023-10-2297次浏览

大家好,今天小编来为大家解答centos安装svn服务器这个问题,Linux centos下安装svn服务器就这么难么很多人还不知道,现在让我们一起来看看吧!

centos安装svn服务器(Linux centos下安装svn服务器就这么难么)

Linux centos下安装svn服务器就这么难么

Centos下安装SVN服务器详细步骤

在保证联网的条件下,执行以下一、二操作,否则请先下载apache、svn的安装包并解压缩

1.安装apache

yum install httpd

2.安装svn

yum install subversion

centos安装svn服务器(Linux centos下安装svn服务器就这么难么)

yum install mod_dav_svn

3.创建SVN仓库

mkdir/home/svn

4.在SVN仓库目录下创建你要的版本库

svnadmin create/home/svn/xyz(版本库名:xyz)

5.创建用户及密码

centos安装svn服务器(Linux centos下安装svn服务器就这么难么)

在/home/svn/xyz/conf目录下,输入:htpasswd-c passwd xiao

第一次在创建用户密码,需加上“- c”参数

6.设置权限

编辑authz文件,设置组别人员读写权限

7.修改svnserver.conf

8.启动SVN服务

svnserve-d--listen-port 3690-r/home/svn/xyz

9.防火墙打开3690端口

进入/etc/sysconfig,修改iptables文件

加入如下:

-A RH-Firewall-1-INPUT-m state--state NEW-m tcp-p tcp--dport 3690-j ACCEPT

10.修改apache,目的是保证http能够访问

修改/etc/httpd/conf.d/subversion.conf文件

加入如下:

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_modulemodules/mod_authz_svn.so

<Location/>

DAV svn

SVNParentPath/home/svn/xyz

AuthType Basic

AuthName"Authorization Realm"

AuthUserFile/home/svn/xyz/conf/passwd

AuthzSVNAccessFile/home/svn/xyz/conf/authz

Require valid-user

</Location>

11.配置SVN下目录被apache拥有

chown–R apache:apache/home/svn/xyz

12.设置apache开机启动

chkconfig httpd on

13.设置svn开机启动

(1)编写/usr/local/customshell/svn.sh,内容为svnserve–d--listen-port 3690–r/ home/svn/xyz

(2). vim/etc/rc.d/rc.local增加一句:/usr/local/customshell/svn.sh

怎样在CentOS 7.0上安装和配置VNC服务器

1.安装 X-Window

首先我们需要安装 X-Window,在终端中运行下面的命令,安装会花费一点时间。

# yum check-update# yum groupinstall"X Window System"

installing x windows

#yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts

install gnome classic session

###设置默认启动图形界面# unlink/etc/systemd/system/default.target# ln-sf/lib/systemd/system/graphical.target/etc/systemd/system/default.target

configuring graphics

# reboot

在服务器重启之后,我们就有了一个工作着的 CentOS 7桌面环境了。

现在,我们要在服务器上安装 VNC服务器了。

2.安装 VNC服务器

现在要在我们的 CentOS 7上安装 VNC服务器了。我们需要执行下面的命令。

# yum install tigervnc-server-y

vnc server

3.配置 VNC

然后,我们需要在/etc/systemd/system/目录里创建一个配置文件。我们可以将/lib/systemd/sytem/vncserver@.service拷贝一份配置文件范例过来。

# cp/lib/systemd/system/vncserver@.service/etc/systemd/system/vncserver@:1.service

copying vnc server configuration

接着我们用自己最喜欢的编辑器(这儿我们用的 nano)打开/etc/systemd/system/vncserver@:1.service,找到下面这几行,用自己的用户名替换掉。举例来说,我的用户名是 linoxide所以我用 linoxide来替换掉:

ExecStart=/sbin/runuser-l<USER>-c"/usr/bin/vncserver%i"PIDFile=/home/<USER>/.vnc/%H%i.pid

替换成

ExecStart=/sbin/runuser-l linoxide-c"/usr/bin/vncserver%i"PIDFile=/home/linoxide/.vnc/%H%i.pid

如果是 root用户则

ExecStart=/sbin/runuser-l root-c"/usr/bin/vncserver%i"PIDFile=/root/.vnc/%H%i.pid

configuring user

好了,下面重启 systemd。

# systemctl daemon-reload

最后还要设置一下用户的 VNC密码。要设置某个用户的密码,必须要有能通过 sudo切换到用户的权限,这里我用 linoxide的权限,执行“su linoxide”就可以了。

# su linoxide$ sudo vncpasswd

setting vnc password

确保你输入的密码多于6个字符

4.开启服务

用下面的命令(永久地)开启服务:

$ sudo systemctl enable vncserver@:1.service

启动服务。

$ sudo systemctl start vncserver@:1.service

5.防火墙设置

我们需要配置防火墙来让 VNC服务正常工作。

$ sudo firewall-cmd--permanent--add-service vnc-server$ sudo systemctl restart firewalld.service

allowing firewalld

现在就可以用 IP和端口号(LCTT译注:例如 192.168.1.1:1,这里的端口不是服务器的端口,而是视 VNC连接数的多少从1开始排序)来连接 VNC服务器了。

6.用 VNC客户端连接服务器

好了,现在已经完成了 VNC服务器的安装了。要使用 VNC连接服务器,我们还需要一个在本地计算机上安装的仅供连接远程计算机使用的 VNC客户端。

CentOS安装TortoiseSVN 客户端

一、CentOS安装TortoiseSVN

复制代码

  

代码如下:

yum install-y subversion

二、SVN客户端命令

  1、查看帮助命令:svn help

启动服务

使用命令svnserve启动服务

复制代码

  

代码如下:

svnserve-d-r/srv/svn/repos

也可以加端口号

复制代码

  

代码如下:

svnserve-d–listen-port 9999-r/srv/svn/repos

注意:后面的路径必须是一个svnadmin创建的仓库路径,否则会报错:Not a repository

2、同步(checkout)服务器数据到本地命令:svn checkout [directory] svn co [directory]

eg:

复制代码

  

代码如下:

#cd/www/website/pp#svn co svn://svn_site_url./

3、提交(commit)本地文档到服务器命令:svn commit-m“” [directory|file] svn ci-m“” [directory|file]

  4、更新(update)服务器数据到本地命令:svn update [directory|file] svn up [directory|file]

5、查看日志命令:svn log [directory|file]

6、增加(add)本地数据到服务器

命令:svn add

7、项目导出 export

命令:

复制代码

  

代码如下:

svn export–force svn_project_dir target_dir

另附上部分常用命令

1、将文件checkout到本地目录

  svn checkout path(path是服务器上的目录)

  例如:svn checkout svn://192.168.1.1/pro/domain

  简写:svn co

2、往版本库中添加新的文件

  svn add file

  例如:svn add test.php(添加test.php)

  svn add*.php(添加当前目录下所有的php文件)

3、将改动的文件提交到版本库

  svn commit-m“LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)

  例如:svn commit-m“add test file for my test“ test.php

  简写:svn ci

4、加锁/解锁

  svn lock-m“LockMessage“ [--force] PATH

  例如:svn lock-m“lock test file“ test.php

  svn unlock PATH www.

5、更新到某个版本

  svn update-r m path

  例如:

  svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。

  svn update-r 200 test.php(将版本库中的文件test.php还原到版本200)

  svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)

  简写:svn up

6、查看文件或者目录状态

  1)svn status path(目录下的文件和子目录的状态,正常状态不显示)

  【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】

  2)svn status-v path(显示文件和子目录状态)

  第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。

  注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。

  简写:svn st

7、删除文件

  svn delete path-m“delete test fle“

  例如:svn delete svn://192.168.1.1/pro/domain/test.php-m“delete test file”

  或者直接svn delete test.php然后再svn ci-m‘delete test file‘,推荐使用这种

  简写:svn(del, remove, rm)

8、查看日志

  svn log path

  例如:svn log test.php显示这个文件的所有修改记录,及其版本号的变化

9、查看文件详细信息

svn info path

  例如:svn info test.php

10、比较差异

svn diff path(将修改的文件与基础版本比较)

  例如:svn diff test.php

  svn diff-r m:n path(对版本m和版本n比较差异)

  例如:svn diff-r 200:201 test.php

  简写:svn di www.

11、将两个版本之间的差异合并到当前文件

  svn merge-r m:n path

  例如:svn merge-r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)

12、SVN帮助

svn help

  svn help ci

OK,本文到此结束,希望对大家有所帮助。

mongdb数据库?怎么连接mongo数据库(连接mongodb)sql还原数据库,如何还原sql数据库