有时您正在开发并且您决定提交,忘记您在项目中创建了一些文件.然后几天后你的伙伴从Subversion获取你的构建并抱怨一些文件似乎丢失了.你意识到,啊垃圾,我忘了添加那些文件!
如何从Subversion获取不受版本控制的文件列表,所以我确定我已将所有内容添加到存储库中?
使用svn status
命令:
svn status | grep ^?
未版本化的文件用?表示?在线的开头.
如果您发现始终有一些不应添加到存储库的特定文件(例如,生成的二进制文件),则应svn:ignore
在包含目录上设置该属性,以便在使用时这些文件不会一直显示svn status
.
如果某些文件已ignore
添加到其状态,则它们将不会显示svn status
.你需要:
svn status --no-ignore
如果你在Windows上运行,你可以使用PowerShell 做类似于Greg Hewgill的回答.
(svn stat) -match '^\?'
这可以很容易地扩展,以找到所有未版本化和被忽略的文件并删除它们.
(svn stat "--no-ignore") -match '^[I?]' -replace '^.\s+','' | rm
希望对某人有帮助!
或者从Windows命令行:
svn stat | find "?"