以下是小编为大家收集的Centos配置svn版本管理工具,本文共7篇,希望能够帮助到大家。

篇1:Centos配置svn版本管理工具
主要包括:
1 安装svn
2 创建仓库
3 配置权限
4 配置防火墙iptables
5 windows 和服务器同步脚本
最容易出错的还是配置权限和防火墙,注意这里就好了
1 安装svn
2 创建仓库
3 修改上面的配置文件
4 修改防火墙<?www.2cto.com/kf/ware/vc/“ target=”_blank“ class=”keylink“>vcD4KPHA+PGltZyBzcmM9”www.2cto.com/uploadfile/Collfiles/0305/20150305100101109.png“ alt=”\“>
5 下面就是完整的示例:
在windows 上进行checkout
找个目录进行check,一定要先check额
篇2:linux删除svn版本库
当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,其实在linux删除这些目录是很简单的,命令如下
find . -type d -name ”.svn"|xargs rm -rf
全部搞定
篇3:SVN版本冲突解决详解
版本冲突原因:
假设A、B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了,同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所以导致提交失败。
版本冲突现象:
冲突发生时,subversion会在当前工作目录中保存所有的目标文件版本[上次更新版本、当前获取的版本(即别人提交的版本)、自己更新的版本、目标文件]。
假设文件名是kingtuns.txt
对应的文件名分别是:
kingtuns.txt.r101
kingtuns.txt.r102
kingtuns.txt.mine
kingtuns.txt。同时在目标文件中标记来自不同用户的更改。
版本冲突解决:
场景:
1、现在A、B两个用户都更新kingtuns.txt文件到本地。
2、文档中原始文件内容如下:
3、A用户修改文件,添加内容“A用户修改内容”完成后提交到服务器
4、B用户修改文件,添加内容“B用户修改内容”完成后提交到服务器
B用户提交更新至服务器时提示如下:
B用户将文件提交至服务器时,提示版本过期:首先应该从版本库更新版本,然后去解决冲突,冲突解决后要执行svn resolved(解决),然后在签入到版本库。在冲突解决之后,需要使用svn resolved(解决)来告诉subversion冲突解决,这样才能提交更新。
解决冲突有三种选择:
A、放弃自己的更新,使用svn revert(回滚),然后提交,
在这种方式下不需要使用svn resolved(解决)
B、放弃自己的更新,使用别人的更新。使用最新获取的版本覆盖目标文件,执行resolved filename并提交(选择文件―右键―解决)。
C、手动解决:冲突发生时,通过和其他用户沟通之后,手动更新目标文件。然后执行resolved filename来解除冲突,最后提交。
解决步骤如下:
1、在当前目录下执行“update”(更新)操作
2、在冲突的文件上(选中文件--右键菜单―TortoiseSVN―Edit conflicts(解决冲突)),出现如下窗口
Theirs窗口为服务器上当前最新版本
Mine窗口为本地修改后的版本
Merged窗口为合并后的文件内容显示
3、如果要使用服务器版本,在Theirs窗口选中差异内容,右键,选择Use this text block(使用这段文本块)。
同理如果要使用本地版本,在协商后,在Mine窗口右键,选择Use this text block(使用这段文本块)。
4、修改完成后,保存kingtuns.txt文件内容。
5、在B用户的冲突目录下,选中文件--右键菜单―TortoiseSVN―Resolved(解决)。会列出冲突的文件列表,如果确认已经解决,点OK。
6、冲突解决
7、提交解决冲突后的文件。
如何降低冲突解决的复杂度:
1、当文档编辑完成后,尽快提交,频繁的提交/更新可以降低在冲突发生的概率,以及发生时解决冲突的复杂度。
2、在提交时,写上明确的message,方便以后查找用户更新的原因,毕竟随着时间的推移,对当初更新的原因有可能会遗忘
3、养成良好的使用习惯,使用SVN时每次都是先提交,后更新。每天早上打开后,首先要从版本库获取最新版本。每天下班前必须将已经编辑过的文档都提交到版本库。
来自:blog.csdn.net/windone0109/article/details/4857044
篇4:LNMP在CentOS 5下的配置
本文暂时做CernOS 5下LNMP的教程,因为CentOS 6目前安装使用的人不多,CentOS 6的改变较大,而且目前官方暂未给出CentOS 5升级到CentOS 6的教材,
一、系统准备
更新系统:
yum update
防火墙允许80端口通信,在/etc/sysconfig/iptables中加入:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
重启iptables:
/etc/init.d/iptables restart
二、安装nginx
使用EPEL源来安装nginx,因为nginx没有在CentOS源中:
rpm -Uvh download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum update
yum install nginx sudo
设置启动nginx并设置为开机启动服务:
/etc/init.d/nginx start
chkconfig --add nginx
chkconfig nginx on
给Web目录加入777权限和nginx用户执行权限:
chmod 777 /usr/share/nginx/html
chown -R nginx /usr/share/nginx/html/
三、安装PHP with FastCGI
yum install php-cli php spawn-fcgi wget
配置php-cgi启动服务项:
mkdir /Download
cd /Download
wget www.iopenv.com/download/563-php-fastcgi-rpm.sh
wget www.iopenv.com/download/562-init-php-fastcgi-rpm.sh
mv 563-php-fastcgi-rpm.sh /usr/bin/php-fastcgi
mv 562-init-php-fastcgi-rpm.sh /etc/init.d/php-fastcgi
chmod +x /etc/init.d/php-fastcgi
chkconfig --add php-fastcgi
chkconfig php-fastcgi on
四、配置虚拟主机
mkdir -p /usr/share/nginx/html/www.example.com
vi /etc/nginx/conf.d/virtual.conf
在其末尾增加,www.example.com为您的域名:
server {
listen 80;
server_name www.example.com;
location / {
root/usr/share/nginx/html/www.example.com;
index index.php index.html index.htm;
}
error_page 404 /404.html;
location = /404.html {
root/usr/share/nginx/html;
}
error_page500 502 503 504 /50x.html;
location = /50x.html {
root/usr/share/nginx/html;
}
location ~ .php$ {
root html/www.example.com;
fastcgi_pass127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/www.example.com$fastcgi_script_name;
include fastcgi_params;
}
}
重新启动nginx:
/etc/init.d/nginx restart
五、安装MySQL Server
yum install mysql-server php-mysql
/etc/rc.d/init.d/mysqld start
chkconfig mysqld on
重启php:
/etc/init.d/php-fastcgi restart
*可选,除了php-mysql扩展外,如果想安装其他扩展,可以使用:
yum install php-*
六、管理LAMP服务使用
service nginx start
service php-fastcgi start
service mysqld start
*start可以替换服务对应的其他命令,比如stop,
这样LNMP在CentOS 5下的安装就完成了。
篇5:Linux svn 版本库的自动更新方法linux操作系统
Linux中的svn自动更新的方法有很多,比如说加计划任务或者加svn里钩子(hooks)等,在svn中加钩子是svn自带的一种方法,比较高效,下面介绍一下加钩子的方法:
安装好svn以后,目录结构如下:
下面主要对hooks目录的内容进行修改:
cd hooks
vi post-commit
代码如下复制代码#!/bin/sh
svn up –username=[USERNAME] –password=[PASSWORD] –no-auth-cache –non-interactive /home/www/[PROJECT_DIR] >/dev/null
其中:
[USERNAME]: svn用户名
[PASSWORD]: svn密码
[PROJECT_DIR]: svn项目目录
接下来给post-commit加权限:
chmod 777 post-commit
到此为止,自动更新的操作就设置完毕了,下面就在svn中提交测试一下,看看项目是否正常更新吧,
篇6:Linux建立svn版本库实例详解linux操作系统
本文章来给各位同学详细介绍关于在Linux建立svn的实现过程,这是我自己操作的一过程不是最好,但绝对可用哦,
进入svn 根目录,运行下面的程序
cd /home/svn
mkdir ityizhan
svnadmin create ityizhan
cd ityizhan/conf
vi passwd
[users]
ituser = itpassword
vi svnserve.conf
password-db = passwd
authz-db = authz
vi authz
[groups]
ityizhan = ituser
[ityizhan:/]
* =
@ityizhan = rw
Done.
篇7:vmware上centos的一次网卡配置经历
遇到一个linux虚拟机网络设置的问题,记录如下,也算给相同经历的同学以参考,
目的
在vmware9+centos5.8上配置桥接模式的网络接口。
环境
在win7机上安装了vmware9,vmware9上运行centos5.8虚拟机,win7的网络使用的是其他机器共享出来的无线网络(win7+Connectify)。
问题
在调整centos5.8的网络连接方式为Bridged(桥接)后,centos5.8的eth0网卡采用dhcp(自动获取动态IP)激活时出错,提示ping 不通网关。
分析
由于报错直接是ping 不通网关,所以我的重点是解决让centos5.8机ping通网关。直接上网找办法,找到一篇文章www.2cto.com/os/201307/231390.html,说是要设置vmware9中VMNet0的物理网卡,可惜经过设置后,问题没有得到解决,在虚拟机上激活网卡的时候还是ping不通网关,
接着检查主机的网卡设置,意外发现尽然主机也ping 不通网关,甚至连局域网内的其他主机也ping不通,很是奔溃,其中的原因无解,猜测是Connectify这个软件做了某种限制,禁止ping网关和局域网内的其他主机。
奔溃无助中。。。
解决
瞬间的灵感,为什么win7主机能够上网(也是动态获取IP),相同的网卡配置能不能让虚拟机上网呢?
大胆的尝试,通过ipconfg查看win7机的无线网卡配置(Ip、掩码和网关),直接为虚拟机分配一个同网段的另一IP后,加上相同的掩码和网关,虚拟机尽然能够重启网卡,也可以ping 通百度的域名(可以上网了),到此这个问题得到莫名奇妙的解决。
总结
方式:分析+大胆的尝试
这种环境下,需要配置静态IP(动态分配IP需要ping通网关,但是ping不通网关)
★linux下CentOS的系统安全配置详细教程linux操作系统
文档为doc格式