linux svn管理工具(linux svn管理)-编程知识网

linux下的svn怎么设置忽略文件?

linux 下svn 忽略某类文件和目录,解释说明如下:

1. svn 客户端的配置文件修改

改动是全局的. 适用于忽略某一类文件

编辑svn 的配置文件

$ vim ~/.subversion/config

找到包含 global-ignores 的那一行,取消注释,

global-ignores = *.o *.lo *.la *.al .libs *.so *.so.* *.a *.pyc *.pyo __pycache__

*.rej *~ #*# .#* .*.swp .DS_Store

添加需要过滤文件的通配符即可,可以过滤文件,也可以过滤目录。例如:

moc_* build-*

2.修改版本库的相关属性, 精确控制忽略的文件

$svn propedit svn:ignore dir

propset 功能可以合并到propedit 中,后者功能更强

svn:ignore 是一个编辑参数

dir 是想过滤的文件所在的目录, 我通常都是用’.’, 来直接编辑当前目录

这个属性是针对版本库进行的修改,因此需要提交这个修改

为了让编辑忽略的文件列表更加有效,我通常先设置svn默认的编辑器为vim

export SVN_EDITOR=vim

比它默认风格的编辑器更加顺手。

svn中怎么回滚到上一个版本的命令?

这种情况下,用svn merge命令来进行回滚。 回滚的操作过程如下:

1、保证我们拿到的是最新代码: svn update 假设最新版本号是28。

2、然后找出要回滚的确切版本号: svn log 假设根据svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目 如果想要更详细的了解情况,可以使用svn diff -r 28:25

3、回滚到版本号25: svn merge -r 28:25 something 为了保险起见,再次确认回滚的结果: svn diff 发现正确无误,提交。

4、提交回滚: svn commit -m “Revert revision from r28 to r25,

如何在Linux和windows上迅速建立svn+ssh?

1:采用Samba服务器,在Linux下设立个Samba服务器,这样windows就可以访问Linux上的Samba服务目录了; 2:Vmware提供了一个share folder的功能,可以在Windows上设置一个共享目录,在Vmware里面可以去/mnt/hgfs里面找到共享的目录。

linux svn怎么checkout到某个版本?

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