[原文鏈接][1]
[1]:http://yansu.org/2013/04/22/add-svn-ignore-file.html
忽略目錄其實(shí)有些像建立一個(gè)文件夾,但卻不放入版本控制汇歹。如果不加入版本控制又會(huì)在svn status命令中顯示出來(lái)皆怕,很不方便,所以可以設(shè)置本文件夾屬性劫流,讓它既加入版本控制难衰,又忽略其變化
未加入控制的文件夾
svn propset svn:ignore 'test' .
svn update
svn commit -m "add a ignore dir"
已經(jīng)加入版本控制的文件夾
//導(dǎo)出test 文件夾命名為 test_bak(test_bak未處在svn的控制下钦无,有興趣的看一下checkout和export的區(qū)別)
svn export test test_bak
//test從svn 移除
svn rm test
//不up會(huì)提示文件已經(jīng)過(guò)期
svn up
//提交更改
svn commit -m "delete test"
//將test_bak 重命名test
mv test_bak test
//添加忽略文件
svn propset svn:ignore 'test' .
//更新
svn update
//提交
svn commit -m "add a ignore dir"
如果想要忽略一個(gè)目錄下多個(gè)文件夾的話(huà),需要有一點(diǎn)點(diǎn)技巧盖袭,如下
svn propset svn:ignore 'test
test1
test2' .
即每一個(gè)文件夾要單獨(dú)另起一行
checkout和export的區(qū)別
SVN是常用的一種常見(jiàn)的版本控制軟件失暂。SVN中檢出(check out) 和 導(dǎo)出(export) 的區(qū)別主要有如下幾條:
check out跟check in對(duì)應(yīng),export跟import對(duì)應(yīng)鳄虱。
check out導(dǎo)出獲得文件后弟塞,導(dǎo)出的文件仍處于SVN版本控制中,與版本庫(kù)保持關(guān)聯(lián)拙已,比如你可以進(jìn)行Svn Update或者Svn Commit操作决记。同時(shí)導(dǎo)出文件夾下有一個(gè).svn的隱藏文件夾,存儲(chǔ)著一些版本的元數(shù)據(jù)信息倍踪。
export 簡(jiǎn)單導(dǎo)出一個(gè)版本的數(shù)據(jù)系宫,導(dǎo)出的文件脫離SVN版本控制索昂,修改后無(wú)進(jìn)行Update和Commit操作。導(dǎo)出文件夾下沒(méi)有.svn目錄笙瑟。