svn ignore忽略文件或文件夹

Linux 发表时间:2018-05-04 10:54:24 作者:梁子亮 浏览次数:675

1、若想创建了一个文件夹,并且把它加入版本控制,但忽略文件夹中的所有文件的内容,需在MacBook上操作:

cd /www/bit/
svn mkdir Uploads
svn propset svn:ignore '*' Uploads
svn ci -m 'Adding "Uploads" and ignoring its contents.'

2、若想创建一个文件夹,但不加入版本控制,即忽略这个文件夹:

cd /www/bit/
svn mkdir Uploads
svn propset svn:ignore 'Uploads' .
svn ci -m 'Ignoring a directory called "Uploads".'

3、若已经创建了文件夹,并加入了版本控制,现在想忽略这个文件夹,但要保持文件夹的内容,需在MacBook上操作:

cd /www/bit/Application/Common/
svn export Conf Conf-tmp
svn ci -m 'Removing inadvertently added directory "Conf".'
mv Conf-tmp Conf
svn propset svn:ignore 'Conf' .
svn ci -m 'Ignoring a directory called "Conf".'

完成后,Conf文件夹还在版本控制内,但里面的文件不再受svn版本控制

4、如果想在SVN提交时,忽略某个文件,前提是/Conf目录必须在svn版本控制下,而db.php文件不在svn版本控制,注意是先进入Common不是进入Conf

cd /www/bit/Application/Common/

此时先设置SVN默认的编辑器

export SVN_EDITOR=vim
svn propedit svn:ignore Conf

此时会出现一个VIM的编辑窗口,表示需要将某个文件加入到忽略列表里

db.php

保存后退出,提交svn后完成

svn ci -m '忽略db.php文件'

如果db.php文件已经在svn版本控制中,可以添加以下步骤

复制db.php为db副本.php,然后svn 删除 db.php,再svn提交版本(注意不要提交db副本.php),最后再把db副本.php改名为db.php,则完成


5、如果/www/bit/sftp-config.json已在版本控制器内,且要忽略/www/bit/sftp-config.json,需要在MacBook里进入/www/目录,而不是进入/www/bit/目录

输入以下命令,定义编辑器

export SVN_EDITOR=vim

输入以下,忽略哪个文件夹

svn propedit svn:ignore bit

进入bit文件夹(注意这时要进入bit文件夹,不是停留在/www/文件夹)

cd bit

提交忽略

svn ci -m '忽略sftp-config.json文件'

在sublime上复制一份sftp-config.json副本文件,然后svn delete原来的sftp-config.json文件,最后把sftp-config.json副本文件改名为sftp-config.json文件,至此完成。


6、如果全部项目文件都不在版本控制器中,则在MacBook 下执行操作

先退出到项目的上级目录里,例如项目为bit,则退出到bit的上级www文件夹中

cd /www
export SVN_EDITOR=vim
svn propedit svn:ignore bit

此时会出现一个VIM的编辑窗口,表示需要将某个文件加入到忽略列表里

runtime
README.md
LICENSE.txt
sftp-config.json

保存后退出,进入bit文件夹下执行

cd bit
svn ci -m '忽略某些文件'