怎么让subversion忽略指定文件和目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么让subversion忽略指定文件和目录相关的知识,希望对你有一定的参考价值。

全局排除
使
用全局排除我们可以剔除指定文件类型加入到版本库中(只能对既定的用户连接有效)。我们需要作的只是编辑subversion的config文件,它可以
在本地运用数据目录找到,比如Windows下的“C:\\Documents and Settings\\[username]\\Application
Data\\Subversion”,或者Linux下的“~/.subversion”(原文只有windows相关配置译者加了Linux配置)。

打开这个文件,查找[miscellany]节点,在这个节点中找到有global-ignores的行,删除行首的“#”(假如你之前没有删掉),然后加上你想忽略的文件后缀。

比如你想忽略suo文件,你应当写

global-ignores = *.suo

局部排除
局部排除只能针对某个目录,就是说你可以告诉subversion客户端忽略指定的文件,文件类型或者目录,这是通过对指定目录设置svn:ignore属性来完成的。

比如,忽略解决方案目录下的suo文件,你可以在其目录下运行命令:

[TargetFolder]>svn propset svn:ignore *.suo .

别忘记最后的点".",它指定作用的目标路径是当前路径。通过以上命令可以使得subversion忽略目标路径下所有扩展文件名为suo的文件

忽略文件夹也是相似的格式,忽略目标路径下名为bin的文件夹的命令为:

[TargetFolder]>svn propset svn:ignore bin .

同样不要忘了最后的"."

要忽略多个文件文件夹时,需要使用换行符作为分隔标记的propset忽略列表,因为命令行下换行符没法输入(好吧,是我不知道怎么输入),因此需要创建一个文件来包含这些忽略列表。
ignore.txt文件内容如下:

obj
bin

执行如下命令

[TargetFolder]>svn propset svn:ignore -F ignore.txt .

还是别忘了最后的".",命令表示忽略当前路径下obj和bin文件夹。
参考技术A 用全局排除我们可以剔除指定文件类型加入到版本库中(只能对既定的用户连接有效)。我们需要作的只是编辑subversion的config文件本回答被提问者采纳

为啥svn每次都要输入用户名和密码

参考技术A svn客户端要设置保存密码才可以,如果还是不行,尝试1、查看 主目录下:~/.subversion/config 文件,找到“store-auth-creds = no”这句,看前面是否有#号注释符。
如果没有,则或者加上#号,或者将no改为yes。
2、 查看 主目录下: ~/.subversion/auth/的目录权限,当前用户是否具有可写权限。
查看 主目录下: ~/.subversion/auth/svn.simple/ 目录下是否存在文件。存在的话,看文件权限是否可写。
不可写的,改成可写权限。
参考技术B 你的svn客户端设置保存密码就好了 参考技术C 1、查看 主目录下:~/.subversion/config 文件,找到“store-auth-creds = no”这句,看前面是否有#号注释符。
如果没有,则或者加上#号,或者将no改为yes。
2、 查看 主目录下: ~/.subversion/auth/的目录权限,当前用户是否具有可写权限。
查看 主目录下: ~/.subversion/auth/svn.simple/ 目录下是否存在文件。存在的话,看文件权限是否可写。
不可写的,改成可写权限。

以上是关于怎么让subversion忽略指定文件和目录的主要内容,如果未能解决你的问题,请参考以下文章

吐血整理SVN命令行,Subversion的正确使用姿势,让版本控制更简单~

如何让git忽略指定的文件

如何让cygwin启动时进入指定目录

git忽略除指定文件/指定后缀名文件外的文件

svn怎么下载代码到本地

Linux常用命令