linux svn 版本差异

linux svn 版本差异,第1张

1 svn diff的用法

1.1 对比当前本地的工作拷贝文件(working copy)和缓存在.svn下的版本库文件的区别

[plain] view plain copy

svn diff

1.2 对比当前本地的工作拷贝文件(working copy)和任意版本A的差异

[plain] view plain copy

svn diff -rA

比如,以下将对比本地的工作拷贝文件(working copy)和版本94239的差异

[cpp] view plain copy

svn diff -r94239

1.3 对比任意历史版本A和任意历史版本B的差异

[plain] view plain copy

svn diff -rA:B

比如,以下命令将显示版本94127相对于版本94239的差异,

[plain] view plain copy

[@user]$ svn diff -r94239:94127

显示差异后的结果如下,

[html] view plain copy

===================================================================

--- RealServer/LogicWorker.cpp     (revision 94239)

+++ RealServer/LogicWorker.cpp     (revision 94127)

@@ -964,22 +964,8 @@

.......

其中r后面的参数的含义是版本号,具体可以在svn log中查询到。

2 svn log的用法

1.1在任意位置使用

[plain] view plain copy

svn log ur1

1.2 进入代码在本地的目录后使用

[plain] view plain copy

svn log

3 svn merge的用法

[plain] view plain copy

svn merge -rA:B

比如,下面这个命令的含义是,把94127版本相对于94239版本的差异merge到当前版本,注意冒号前后的版本的顺序是会带来区别的。

[html] view plain copy

svn merge -r94239:94127

merge完成之后,记得提交本地的修改到版本库,

[plain] view plain copy

svn ci -m"restore to version 94127"

svn st -q

文件名前面的大写 M 表示本地代码有改动,如果是 ! 号,则表示丢失的, 大写D表示使用了svn del命令想要从代码仓库中删除的本地文件,大写A表示使用了 svn add命令想要添加到代码库中的文件

1、新建的数据仓库中没有dav文件夹是正常的

2、修改apache配置文件后不能启动apache,你可以用这个命令来查看问题出在哪里:

httpd -w -n "CollabNet Subversion Apache" -k start,其中“Collabnet Subversion Apache”是我的Apache SVN服务的名字(因为我用的是CollabnetSVN的安装包),这里你可能需要换成你的Apache服务的名字,可能是Apache2.2或类似的名字。

如果运行这条指令没有报错,那么请仔细检查一下Location中的文件夹和文件的名称,若检查无误,那就重启电脑后再试能否启动Apache。

最后,还有一个常见的问题,就是如果httpd.conf中含有中文字符,需要用UltraEdit或EditPlus之类的编辑软件,将此文件转换为UTF8-无BOM格式。

在我的百度文库中,有一篇SVN服务器的安装架设说明,你可以参考一下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8662707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存