linuxsvn版本号|linux SVN版本库与项目管理方式

|

① 急!关于linux下的svn问题: 假设我建立了工作目录svn,使用svn import 提交不同的文件夹问题如下:

我估计你是在创建版本库的时候,用的是这个指令:svnadmin create file:///**/svn也就是说,你在创建版本库的时候,是将svn这个文件夹作为了一个版本库,那么随后的test1、test2都只是这个版本库下的一个文件夹而已。而SVN是将整个版本库的版本号统一编号的,不论是版本库中的哪个文件夹、哪个文件有变化,整体版本号都会加1,所以就出现了你遇到的情况。你如果希望test1、test2是两个独立的版本库的话,你应该执行两个svnadmin create,为test1、test2分别建库。

② linux SVN版本库与项目管理方式

推荐一个项目建立一个版本库,这样后续管理比较方便要执行回滚操作的专话,当然是一属个项目一个版本库方便了,不会影响其它项目要移植版本库的话,也是每个项目单独建库更方便,可以灵活控制哪个项目要移到其它的服务器上。要人为把一个版本库中的多个项目拆分开,那是极其麻烦痛苦的事情。要为每个项目单独建库其实也很简单,只要用好“父版本库”就行了,配置好SVN服务器后,以后每次新建库都不必再修改配置文件,直接就能用。、推荐使用Collabnet的SVN服务器端,尤其是最新的Edge版,基本安装完就能用,不需要复杂的配置,而且支持多个项目,还是免费的。

③ linux如何启用svn的版本库

1、Linux系统安装svn服务

#yuminstallsubversion

2、新建一个目录用于存储SVN所有文件

#mkdir-p/cbroot/svnserver/cbweb

3、在上面创建的文件夹中为项目project_1,创建一个版本仓库

#svnadmincreate/cbroot/svnserver/cbweb/trunk

4、为项目配置权限

①svnserve.conf是主配置文件

vim/cbroot/svnserver/cbweb/trunk/conf/svnserve.confanon-access=none#匿名可读auth-access=write#验证用户可读写password-db=passwd#指向验证用户名密码的数据文件passwdauth-db=authz#指向验证用户的权限配置文件authz

注意:每一行前方不能有空格,否则会出现Optionexpected错误!

②passwd用户名密码配置文件

vim/cbroot/svnserver/cbweb/trunk/conf/passwd[users]=123456=123456

③authz用户权限配置文件

[groups]trunk=,[/]@trunk=rw#定义群组managers有读写权限manager3=r#定义manager3有读权限*=#以上没有定义的用户都没有任何权限

5、启动SVN服务器上面的版本库cbweb

svnserve-d-r/cbroot/svnserver/cbweb/###启动多个svn服务svnserve-d–listen-port3688-r/static/

④ linux svn 版本差异

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

[plain]view plain

svndiff

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

[plain]view plain

svndiff-rA

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

[cpp]view plain

svndiff-r94239

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

[plain]view plain

svndiff-rA:B

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

[plain]view plain

[@user]$svndiff-r94239:94127

显示差异后的结果如下,

[html]view plain

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

—RealServer/LogicWorker.cpp(revision94239)

+++RealServer/LogicWorker.cpp(revision94127)

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

…….

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

2 svn log的用法

1.1在任意位置使用

[plain]view plain

svnlogur1

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

[plain]view plain

svnlog

3 svn merge的用法

[plain]view plain

svnmerge-rA:B

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

[html]view plain

svnmerge-r94239:94127

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

[plain]view plain

svnci-m"restoretoversion94127"

⑤ svn 工具版本如何查看

客户端:右键->关于->版本信息服务器:cmd->cd 安装目录/bin->svn –versionlinux查看同上。

⑥ 怎么在linux下查看svn版本

查看软件版本:svn –version查看文件或目录状态:svn status -v path(显示文件和子目录状态)第一列版保持相同,权第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。简写:svn st如果有什么Linux问题的话,建议先网络一下,或者加入一些Linux论坛社区、群等,一般会有很多人帮助你的,建议你去“Linux就该这么学”看看,蛮不错的一个站。

⑦ linux svn 怎么checkout到某个版本

查看软件版本:svn –version 查看文件或目录状态: svn status -v path(显示文件和子目录状态) 第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。


赞 (0)