① 急!关于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(显示文件和子目录状态) 第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。