SVN 添加 .ignore

最近开发过程中,第一次使用svn,故以自己使用学习作为例子,编写博客分享。要在 SVN 提交时不上传 .vscode 文件夹,可以使用 svn:ignore 属性来忽略该文件夹。以下是具体步骤:

1. 将 .vscode 添加到 SVN 的忽略列表

在项目的根目录下执行以下命令,告诉 SVN 忽略 .vscode 文件夹:

复制代码
svn propset svn:ignore ".vscode" .

这条命令会将 .vscode 文件夹添加到当前目录的忽略列表中。命令的作用是将 .vscode 文件夹添加到当前目录(.)的 svn:ignore 属性中,意思是告诉 SVN 以后在这个目录下不要再跟踪或提交 .vscode 文件夹。

命令解释:

  • svn propset: 这个命令用来设置或修改 SVN 属性。
  • svn:ignore: 这是一个专门用来指定忽略某些文件或文件夹的 SVN 属性。
  • ".vscode": 这是你希望被忽略的文件或文件夹的名称(在这里是 .vscode 文件夹)。
  • .: 这个点表示当前目录,也就是设置 svn:ignore 属性的目标目录。如果你想在特定的子目录中设置忽略属性,可以替换 . 为目标目录路径。
    当你执行这个命令后,SVN 会知道以后在这个目录下(以及它的子目录中),.vscode 文件夹将被忽略,不会再被提交到版本库中。

关于输出:

你会看到如下输出:这表示 svn:ignore 属性已经成功设置到当前目录(.)上。

复制代码
.property 'svn:ignore' set on '.'

执行 svn status 时,.vscode 文件夹并没有显示为修改(M)或新增(A),说明它已经被忽略。
使用文件设置多个忽略项
首先在项目目录中创建一个文本文件(比如名为 .svnignore),然后在文件中列出所有想要忽略的目录和文件:

复制代码
build
*.log
temp

# 然后运行以下命令:
svn propset svn:ignore -F .svnignore .

# 一旦设置了忽略属性,需要将更改提交到 SVN 仓库:
svn commit -m "Set svn:ignore properties"

# 通过这些步骤,你可以告诉 SVN 在提交代码时忽略指定的目录和文件,从而保持代码仓库的整洁和管理方便。

2. 提交忽略列表的更新

更新忽略列表后,你需要将这些更改提交到 SVN 仓库,以便其他人也能够忽略 .vscode 文件夹:

复制代码
svn commit -m "将 .vscode 添加到 svn:ignore"

3. 检查状态

提交后,使用 svn status 检查一下,确保 .vscode 不再显示为待提交的内容。

复制代码
svn status

如果 .vscode 之前已经被 SVN 跟踪(即它已经被添加并提交到版本库中),你需要先将它从 SVN 中移除:

1. 从 SVN 跟踪中移除 .vscode 文件夹

使用以下命令将 .vscode 文件夹从 SVN 跟踪中移除,同时保留本地文件:

复制代码
svn rm --keep-local .vscode

2. 提交移除操作

然后,你需要提交这次移除操作:

复制代码
svn commit -m "移除 .vscode 文件夹并将其添加到忽略列表"

这样一来,.vscode 文件夹将被从版本库中移除,并且以后也会被忽略,不再参与提交。

相关推荐
口嗨农民工4 天前
SVN冲突处理相关,标识 C 语言源文件(.c)的不同版本或冲突状态
c语言·svn
默默coding的程序猿6 天前
3.git的分支携带问题是什么?怎么解决?
java·git·python·svn·gitee·github·intellij-idea
摇滚侠9 天前
Eclipse MyEclipse MyEclipseCI 安装SVN插件及使用说明
svn·eclipse·myeclipse
rain bye bye20 天前
SVN ? ! 的解决
svn
weixin_77143231120 天前
SVN 主分支合并之通过主分支合并子分支操作流程
svn
gihigo19981 个月前
在CentOS上配置SVN至Web目录的自动同步
前端·svn·centos
程序员瓜叔1 个月前
基于SVN搭建企业内部知识库系统实践
svn·centos
huhy~1 个月前
基于Centos7.9搭建svn服务端
svn
高旭的旭2 个月前
Gitlab 配置自定义 clone 地址
svn·ssh·gitlab·code
白帽小野2 个月前
SVN和Git两种版本管理系统对比
git·svn·版本控制系统