svn忽略提交

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章