Created 星期三 01 十二月 2010
管理
安装
软件包subversion.
建立版本库(Repository)
创建/data/svn
执行 svnadmin create /data/svn/repository
配置用户和权限
这一步不做
在conf目录下
svnserve.conf:
password-db = passwd
passwd文件:
[users]
用户名=密码
运行独立服务器
svnserve -d -r /data/svn/repository
这个管理代码,tex等,主要是linux用
备份
svnadmin dump
备份策略参考
每周六进行全量备份,周日到周五进行增量备份
备份地点:/home/xun/win/D/backup/svn,全量命名week_yymmdd,增量备分命名date_yymmdd.
备分检查: 用svnadmin load 恢复
建立全量备份
svnadmin dump
svn操作
提交
检出
列出svn中的目录
合并
svn merge source1 source2 wc
比较source1和source2,将它们的差异(source2中与source1不同的地方)合并到wc中
比如pedit建立了一个分支pedit-1 ,刚建立的分支的版本为BASE,要将pedit-1的修改合并到pedit中,则比较pedit-1的BASE,HEAD之间的差异,合并到工作目录中。
复制
copy
URL->URL
可作为创建分支/标签使用
移动
move
移动或重命名
列出目录内的项目
list
访问被删除的
TARGET@REV
比较
比较查看有哪些文件修改
svn diff -c 49 --summarize
发布新版本
可以从版本库复制也可从
属性
编辑使用svn propedit <属性> <目标>
如查要使用第三方目录,采用svn:externals属性
列出 svn proplist
删除 svn propdel <属性>
用esvn
log中比较两个版本
用右键选择两个版本
svn 冲突的解决
一个目录(python)在版本库中,然后在本地建 了相同的目录,并在其中添加了文件。
svn update时冲突。并python 标记为D,但本地和文件目录还在.解决的方式是如何的呢?
首先,
执行
svn resolved Python
再执行
svn add Python
然后就可以提交了。