良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

svn status详解

svn 是在提交前查看本地文本和版本库里面的文件的区别。返回值有许多种具体含义如下:[url=]  L    abc.c               # svn已经在.svn目录锁定了abc.cM      bar.c               # bar.c的内容已经在本地修

阅读全文...

svn 一次性提交整个目录包括子目录

然后我在一个博客中看到这样一个脚本:svn st|awk '{print $2}'|xargs svn add。乍看之下觉得更加精炼,仔细看下就会发现这个脚本没有区分文件状态。所以完善了以下这个脚本:svn st | awk '{if ( $1 == "?") { print $2}}' | xargs svn add这样,以后我可能使用这个脚本成百上千次。(当然这个脚本也没有考虑过滤掉不要添加的文件)当你第三次做一件事情的时候,就应该考虑将其

阅读全文...

搭建svn备用服务器

进入目标服务器:编辑sync同步必要hooks脚本pre-revprop-change,(进入版本库hooks目录)  cp pre-revprop-change.tmpl pre-revprop-change修改权限,允许执行   chmod a+x pre-revprop-change编辑(注释所有可用代码)vi pre-revprop-change追加如下代码exit 0################svnsync init file:///opt

阅读全文...

svn: No worthy mechs found

在messages 系统日志里发现svn报错 svn: No worthy mechs found 是因加密认证的库没有装上,需要安装cyrus-sasl-md5 : yum -y install cyrus-sasl-md5 不过svn: No worthy mechs found的问题,并不影响使用。

阅读全文...

SVN Conflict discovered in XXX svn: Can't read stdin: End of file found 解决

冲突:Conflict discovered in 'blog.uouo123.com'.Select: (p) postpone, (df) diff-full, (e) edit,(mc) mine-conflict, (tc) theirs-conflict,(s) show all options: svn: Can't read stdin: End of file found利用update的选项进行冲突解决,也就是说不管当前拷贝副本是否是最新版本,都使用—a

阅读全文...

SVN:Error Checksum mismatch while updating

今天通过svn来update内容报错Error Checksum mismatch while updating...如下图删了文件,删了目录重现update都不行,其他文件正常,就这个文件报错最后找到了解决办法先update to reversion到指定的版本,选only this item,更新一次然后再选择Fully recursive更新一遍就解决了

阅读全文...

svn "Warning! One or more files are in a conflicted state." "Skipped,remains conflicted"

SVN更新代码时,会遇到one or more files are in a conflicted state的错误,反复的clean up还是解决不了。如下图:

这时候的最方便的解决办法是,删除当前文件夹,重新update,如果还是提示相同的错误,就返回上一级文件夹,删除上一级的文件夹,重新update,依此类推,直到不再出现此错误为止。

这个办法看似麻烦,如果代码多的话可能会耽搁时间,但此方法确是最行之有效的方法。

<div

阅读全文...

Linux下SVN安装配置(yum安装subversion)

一、安装svn

yum install -y svn

或者

yum install -y subversion


二、配置svn

本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。

1. 建立版本

阅读全文...

svn 问题小结

遇到的问题:

1./dev/null/.subversion/servers Not a directory

svn: Can't open file '/dev/null/.subversion/servers': Not a directory


阅读全文...

svn: Failed to add file 'xxx': an unversioned file of the same name already exists

解决svn: Failed to add file 'xxx': an unversioned file of the same name already exists

原因:

执行更新(svn up)时报错。因为其他人新增一个文件到服务器,而本地却存在一个同名文件(未版本控制)

解决办法:

先将本地重名文件改名,再执行"svn up",之后再比较、合并文件。或者执行 "svn up --force"


阅读全文...