svn忽略提交

来源:互联网 发布:使用迅雷网络异常 编辑:程序博客网 时间:2024/05/19 16:06
svn忽略提交有两种情况:
1.远程库没有的文件,提交时想忽略
2.远程库已有的文件,提交时想忽略


第一种情况:
运行日志,.class编译文件,IDE工具建立工程的一些文件.这样的一类文件一般没必要提交到远程库.设置全局忽略(对个别项目或文件忽略,有需要就自己研究)的方法:
格式:*.iml *logs *target
patten之间以空间分格,一般在前面加通配符*
如果用TortoiseSVN客户端工具:右键-->TortoiseSVN-->Settings-->General-->Global ignore patten处添加自己想要忽略的文件或目录
如果使用命令:定位到svn配置目录,我的svn默认配置目录C:\Users\xin\AppData\Roaming\Subversion,用文本工具打开config文件,(根据自己需求)修改为global-ignores,前面的#注释都要删除哦



第二情况:
一些项目配置文件.每人都要自己的习惯,比如日志输出级别的配置,.properties,pom.xml等等一些文件.这样的文件又想放上远程库,但大多时候想忽略提交.
一般是通过changelist来实现的,把不想提交的文件放到ignore--on-commit这个changelist.其它的更改的文件放到default的另一个changelist.提交时,按changelist来提交就可以了.

修改文件的changelist
如果用TortoiseSVN客户端工具:右键某文件-->SVN Commit-->在提交文件列表,右键这个文件-->Move to changelist-->ignore-on-commit-->done.

以后提交时,不要勾上这些文件就可以了.


命令例子:
d:\svn\bin\svn cl ignore-on-commit o2o-parent\pom.xml
cl就是changelist是简写,ignore-on-commit就是changelist的名字,o2o-parent\pom.xml是要添加到这个changelist的文件.

提交时,指定changelist,提交例子:
d:\svn\bin\svn ci --changelist default -m "message"
default是changelist的名字



另svn的命令用法:
查看svn有那些命令
d:\svn\bin\svn help
查看某一命令的帮助
d:\svn\bin\svn help st
通过这些帮助,一般都可以让自己了解某个命令的介绍,用法.

实际开发,很少去敲命令,只是了解一下背后,在IDE使用都很方便.例如IDEA的subversion插件,在插件面板的LocalChanges就可以很清楚看到改了那些文件,改的文件的分到那一个changelist

0 0