[ Prev ] [ Index ] [ Next ]

Subversion

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用

svnserve -d -r /winE/svn/doc_repo --listen-port=3135
这个管理文档,二进制等。


备份

svnadmin dump
备份策略参考
每周六进行全量备份,周日到周五进行增量备份
备份地点:/home/xun/win/D/backup/svn,全量命名week_yymmdd,增量备分命名date_yymmdd.
备分检查: 用svnadmin load 恢复
建立全量备份
svnadmin dump

svn操作


提交

svn import parse-0.1 svn://localhost/test/parse -m"测试"


检出

svn checkout svn://localhost/test/parse


列出svn中的目录

svn list svn://localhost/test/


合并


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

然后就可以提交了。