linux启动svn
Ⅰ linux怎么重启svn服务
你可以通过如下命令来进行:
1. 查看svnserver 状态和pid
2. 杀死进程
kill -9 pid
3. 重新启动
svnserve -d -r /home/data/svn/
其中 -d 表示守护进程
-r 表示在后台执行
/home/data/svn/ 为 svn的安装目录。
希望能帮到你。。。。。。
Ⅱ linux 下如何启动SVN服务
先转到SVN的安装目录,比如,你安装在/home/svn 下面。
然后转到bin目录下,在这里可以看见一个叫svnserve的文件,我们需要用这个来启动SVN服务。
试一下svnserve --help,看看这个命令的帮组,其中有-d和-r,分别表示后台运行和数据仓库目录。
数据仓库目录表示你保存数据的地方,如你将工程的信息保存在/home/svndata下面,这个svndata就是你的数据仓库目录。
弄清楚了这些就可以来启动了:
输入命令:
svnserve -d -r /home/svndata
后面那个要跟你自己的数据仓库目录。
这样我们就启动了SVN了,SVN默认监听的是3690。有时候我们需要更改一下监听的端口,这时就需要设定一下监听端口了,按照如下命令来进行:
svnserve --listen-port 9999 -d -r /opt/svndata
这样我们就把监听端口改成了9999了,当然你也可以可以把9999改成你自己想监听的端口~
Ⅲ linux 下如何启动SVN服务。
先转到SVN的安装目录,比如,你安装在/home/svn 下面。然后转到bin目录下,在这里可以看见一个叫svnserve的文件,我们需要用这个来启动SVN服务。
Ⅳ linux如何启用svn的版本库
1、Linux系统安装svn服务
#yuminstallsubversion
2、新建一个目录用于存储SVN所有文件
#mkdir-p/cbroot/svnserver/cbweb
3、在上面创建的文件夹中为项目project_1,创建一个版本仓库
#svnadmincreate/cbroot/svnserver/cbweb/trunk
4、为项目配置权限
①svnserve.conf是主配置文件
vim/cbroot/svnserver/cbweb/trunk/conf/svnserve.conf
anon-access=none#匿名可读
auth-access=write#验证用户可读写
password-db=passwd#指向验证用户名密码的数据文件passwd
auth-db=authz#指向验证用户的权限配置文件authz
注意:每一行前方不能有空格,否则会出现Optionexpected错误!
②passwd用户名密码配置文件
vim/cbroot/svnserver/cbweb/trunk/conf/passwd
[users]
=123456
=123456
③authz用户权限配置文件
[groups]
trunk=,
[/]
@trunk=rw#定义群组managers有读写权限
manager3=r#定义manager3有读权限
*=#以上没有定义的用户都没有任何权限
5、启动SVN服务器上面的版本库cbweb
svnserve-d-r/cbroot/svnserver/cbweb/
###启动多个svn服务
svnserve-d–listen-port3688-r/static/
Ⅳ 如何设置才能让Linux开机自动启动SVN
如何设置才能让Linux开机自动启动SVN
本节主要讲解一下Linux开机自启动SVN,上节我们讲解了Windows下开机自动启动SVN服务,通过本节的介绍你可以做一个对比,看一下在两种操作系统中开机自动启动SVN服务的区别,希望本节对你学习有所帮助。
在Redhat上配置好svnserve,通过Myeclipse访问,实现版本控制。但是开启svn服务是手工输入命令来启动,这样每次重启服务器后都得重新输一次命令,太麻烦。于是就有了新问题:如何让SVN随着服务器开机自己启动? 先了解一下Linux的自动运行程序,以下分割线内为转自
http://hi..com/wangtao8899/blog/item/dd7365c41c5423a18226ace1.html的内容。 *********************************华丽的分割线**************************************************** 在RedHatLinux中自动运行程序 1.开机启动时自动运行程序
Linux加载后,它将初始化硬件和设备驱动,然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或/etc/rc.d或/etc/rc?.d目录下的脚本文件,可以使init自动启动SVN其它程序。例如:编辑/etc/rc.d /rc.local文件,在文件最末加上一行"xinit"或"startx",可以在开机启动后直接进入X-Window。 2.登录时自动运行程序
用户登录时,bash首先自动执行系统管理员建立的全局登录script:/ect/profile。然后bash在用户起始目录下按顺序查找三个特殊文 件中的一个:/.bash_profile、
/.bash_login、/.profile,但只执行最先找到的一个。因此,只需根据实际需要在上述文件 中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexec.bat)。 3.退出登录时自动运行程序
退出登录时,bash自动执行个人的退出登录脚本/.bash_logout。例如,在/.bash_logout中加入命令"tar-cvzfc.source.tgz*.c",则在每次退出登录时自动执行"tar"命令备份*.c文件。
4.定期自动运行程序
Linux有一个称为crond的守护程序,主要功能是周期性地检查/var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些 文件中的命令。用户可以通过crontab命令来建立、修改、删除这些命令文件。例如,建立文件crondFile,内容 为"00923Jan*HappyBirthday",运行"crontabcronFile"命令后,每当元月23日上午9:00系统自动执 行"HappyBirthday"的程序("*"表示不管当天是星期几)。
wk_ad_begin({pid : 21});wk_ad_after(21, function(){$('.ad-hidden').hide();}, function(){$('.ad-hidden').show();});
5.定时自动运行程序一次
定时执行命令at与crond类似(但它只执行一次):命令在给定的时间执行,但不自动重复。at命令的一般格式为:at[-ffile]time,在指定的时间执行file文件中所给出的所有命令。也可直接从键盘输入命令:
1.$at12:00
2.at>mailtoRoger-s″Havealunch″Ctr-D3.Job1at2000-11-0912:00
4.
2000-11-0912:00时候自动发一标题为"Havealunch",内容
为plan.txt文件内容的邮件给Roger。
5.#!/bin/bash6.RESTART="........"#里面写相应服务代码
7.START="......."8.STOP=".........."9.
case"$1"in10.restart)
11.$RESTART12.echo"......";;13.start)14.$START
15.echo"......";;16.STOP)
17.$STOP
18.echo"......";;
19.*)
20.echo"Usage:$0{restart¦start¦stop}"21.exit122.esac23.
exit1
脚本写完要修改一下权限chmo+xtest.sh 首先,linux随机启动SVN的服务程序都在/etc/init.d这个文件夹里,里面的文件全部都是脚本文件(脚本程序简单的说就是把要运行的程序写 到一个文件里让系统能够按顺序执行,类似windows下的autorun.dat文件),另外在/etc这个文件夹里还有诸如名为 rc1.d,rc2.d一直到rc6.d的文件夹,这些都是
linux不同的runlevel,我们一般进入的Xwindows多用户的运行级别是第5 级,也就是rc5.d,在这个文件夹下的脚本文件就是运行第5级时要随机启动的服务程序。需要注意的是,在每个rc(1-6).d文件夹下的文件其实都是 /etc/init.d文件夹下的文件的一个软连接(类似windows中的快捷方式),也就是说,在/etc/init.d文件夹下是全部的服务程序, 而每个rc(1-6).d只链接它自己启动需要的相应的服务程序!要启动scim(某一程序),我们首先要知道scim程序在哪里,用locate命令可 以找到,scim在/usr/bin/scim这里,其中usr表示是属于用户的,bin在linux里表示可以执行的程序。这样,我就可以编写一个脚本 程序,把它放到/etc/init.d里,然后在rc5.d里做一个相应的软链接就可以了。这个脚本其实很简单,就两行: #!/bin/bash /usr/bin/scim 第一行是声明用什么终端运行这个脚本,第二行就是要运行的命令。还需要注意的一点是,在rc5.d里,每个链接的名字都是以S或者K开头的,S开头的表示 是系统启动是要随机启动的,K开头的是不随机启动的。这样,你就可以知道,如果我要哪个服务随机启动,就把它名字第一个字母K改成S就可以了,当然,把S 改成K后,这个服务就不能随机启动sVN了。因此,我这个链接还要起名为SXXX,这样系统才能让它随机启动。 *********************************华丽的分割 线**************************************************** 了解这些后,(计算机基础知识) 作法就很简单了。 1.创建执行脚本svn.sh(/root路径下),其内容很简单,如下: #!/bin/bash svnserve-d--listen-port8080-r/home/svnroot/repository 2.添加可执行权限命令行运行#chmog+x/root/svn.sh 3.添加自动运行打开(vi或gedit)/etc/init.d/rc.d/rc.local,在最后添加一行内容如下:/root/svn.sh保存 退出http://www.woaidiannao.com。 4.检查重启服务器,使用ps-ef看看svn进程是否启动了。哈哈,轻松解决,以后开机就自动启动svn了。
Ⅵ 怎么在linux服务器上部署svn
1. 安装SVN服务器:
检查是否已安装
# rpm -qa subversion
安装SVN服务器
# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
验证安装
# cd /etc/httpd/moles
# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so
查看版本
# svnserve --version
2. 代码库创建:
安装完成后要建立SVN库
# mkdir -p /opt/svn/repositories
# svnadmin create /opt/svn/repositories
执行后,自动建立repositories库,查看/opt/svn/repositories文件夹包含了conf,db,format,hooks,locks,README.txt等文件,说明一个SVN库已经建立。
3. 配置版本库:
进入上面conf文件夹下,进行配置:
a. 用户密码passwd配置:
# vi + passwd //+表示光标放在文件最低端
修改passwd为一下内容:
[users]
# harry = harryssecret
# sally = sallyssecret
zhoulf=123456
b. 权限控制authz配置:
# vi + authz
设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
[/]
zhoulf=rw //给该用户访问所有库的权限
或
[repositories:/project] //repository库的根目录权限
zhoulf=rw
/ 表示根目录及以下,根目录是svnserve启动时指定的,我们指定的是/opt/svn;/ 就是指对全部版本库都具有权限
repositories:/ 表示对库repositories的根目录设置权限
PS:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。
c. 服务svnserve.con配置:
# vi + svnserve.conf
添加一下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/opt/svn/repositories
这里注意各标签不能错,也不能有重复,不然无法连接。
d. 配置防火墙端口(如果需要):
不一定每个人都需要设置,可以先测试后再看是否需要打开端口
# vi /etc/sysconfig/iptables
添加一下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
保存后重启防火墙
# service iptables restart
4. 查看:
a. 启动SVN
# svnserve -d -r /opt/svn/repositories
b. 查看SVN进程
# ps -ef|grep svn|grep -v grep
root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn/repositories
c. 检测SVN端口
# netstat -ln |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
5. 停止重启SVN:
# killall svnserve //停止
# svnserve -d -r /opt/svn/repositories // 启动
6. 测试连接:
使用TortoiseSVN进行测试:
1. SVN服务启动后,需要使用客户端测试连接:
客户端连接地址:svn://192.168.15.231;然后,输入用户名密码;
2. 新建一个文件夹,即本地的库文件夹,右键checkout,将会得到一个隐藏文件夹.svn;
3. 在此文件夹中放入项目内容,然后右键点击commit,就可以上传本地项目了。
Ⅶ linux中svn怎么启动
您好,先转到SVN的安装目录,比如,你安装在/home/svn 下面。然后转到bin目录下,在这里可以看见一个叫svnserve的文件,我们需要用这个来启动SVN服务。
1 首先查看svn的进程:
查看进程命令:ps -ef(查看所有进程);要筛选的话用grep,筛选svn的进程命令:ps -ef|grep svn。
2 杀死主进程:
杀死进程的命令用kill -9 进程id。
3:启动svn:
启动svn的命令用svnserve -d -r安装路径
-d表示svnserve.exe作为服务程序运行在后台;-r表示将svn的目录当作根目录。
Ⅷ linux系统中SVN启动后 客户端无法访问
有没有可能你这个访问路径有问题?
svn://192.168.1.230/文件目录
Ⅸ linux启动svn报错,信息如下
cp /usr/local/lib64/libexpat.* /usr/local/lib/
试试
Ⅹ linux svn每次开机自动启动怎么配置
Linux加载后,它将初始化硬件和设备驱动,然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或/etc/rc.d或/etc/rc?.d目录下的脚本文件,可以使init自动启动SVN其它程序。例如:编辑/etc/rc.d /rc.local文件,在文件最末加上一行"xinit"或"startx",可以在开机启动后直接进入X-Window。 2.登录时自动运行程序
用户登录时,bash首先自动执行系统管理员建立的全局登录script:/ect/profile。然后bash在用户起始目录下按顺序查找三个特殊文 件中的一个:/.bash_profile、
/.bash_login、/.profile,但只执行最先找到的一个。因此,只需根据实际需要在上述文件 中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexec.bat)。 3.退出登录时自动运行程序
退出登录时,bash自动执行个人的退出登录脚本/.bash_logout。例如,在/.bash_logout中加入命令"tar-cvzfc.source.tgz*.c",则在每次退出登录时自动执行"tar"命令备份*.c文件。