1. 如何彻底删除SVN中的文件和文件夹
在SVN的服务端中,无法删除文件,只能删除文件夹。
那么,我们可以点击任意一个文件,单击右键->TortoiseSVN->版本库浏览器;
在弹出的URL界面中,填写正确的需要删除文件的URL路径,然后点击确定
找到那个需要删除的文件,点击右键,就会出现删除的按钮了,那么这样就可以删除那个SVN中的单个文件了。
2. SVN 批量删除或添加文件
SVN批量删除文件
svn status | grep ! | awk '{print $2}' | xargs svn delete
1、首先svn status查看svn状态,列出所有改动,打!号的是已经删除的文件但是还未标记成从库中除去。
2、grep ! 将这些文件单独抽离出来,此时如果不执行后面的语句,呈现的内容应该是类似 ! filepath/image/image.jpg
3、再用 awk '{print $2}' 将抽离出来的文本结果处理,留下每一行的第二段文字,即后面的文件名, 此处必须注意,svn status|grep ! 和后面的语句 |awk '{print $2}'|xargs svn delete之间,必须有一个空格,否则终端还是会认为这个!号是特殊符号.
4、最后就可以直接递交给svn delete命令了,使用xargs这个参数构造命令,将每一行的文本作为参数提供给svn del,结果就是所有列出的文件都执行了一遍del了。
注意:
有时删除图片倍图,带有@符号的时候,报错 a peg revision is not allowed here 。解决方法在文件后添加@符号,例如,删除一张图片 svn delete filepath/[email protected]@,这样就可以删除成功了。
SVN批量添加文件
几乎和上面批量删除一样,不同的是svn标记的符号不一养,使用的是问号
svn status|grep ? |awk '{print $2}'|xargs svn add
处理好之后就可以 svn commit -m "..."
3. 如何删除Tortoise SVN目录信息
命令如下:
find . -type d -name “.svn”|xargs rm -rf
或
find . -type d -iname “.svn” -exec rm -rf {} /;
windows思路相同,但是这里介绍一个非常简单快捷的方法:
删除.svn目录,windows环境,在资源管理器下,在右边的栏目下找到你要删除.svn的目录,右键不放开,拖到左边那个目录上,即跳出选项,可选项中有 export all to here ,即把当前目录中的.svn目录删除掉了~
4. 求windows下 批量删除一个文件夹中 所有子目录的 .svn文件夹的命令
如果系统是xp,打开我的电脑,打开要删除文件的文件夹后点击搜索,选择所有文件和文件夹,搜索内容写*.svn,搜索结果就是该文件夹中的.svn文件,选择删除即可。
如果系统是vista或win7,先打开计算机, 打开要删除文件的文件夹后,在窗口右上角的搜索框中输入*.svn,窗口中显示的内容就是该文件夹中的.svn文件,删除即可。
5. svn常用命令
SVN基础命令与操作
1、获取本地目录的文件或目录 SVN checkout path。简化使用:svn co path
2、向版本库添加新文件 SVN add file
3、提交改动到版本库 SVN commit -m "LogMessage" [-N] [--no-unlock] PATH。简化使用:svn ci PATH(如果保持锁使用--no-unlock开关)
4、文件或目录加锁/解锁 SVN lock -m "LockMessage" [--force] PATH 或 SVN unlock PATH
5、更新到特定版本 SVN update -r m path。简化使用:svn up
6、查看文件或目录状态 1)svn status path(不显示正常状态) 2)svn status -v path(显示文件状态)
7、删除文件 SVN delete path -m "delete test file"。简化使用:svn (del, remove, rm) path
8、查看日志 SVN log path
9、查看文件详细信息 SVN info path
10、比较文件差异 SVN diff path(将修改文件与基础版本比较)或 SVN diff -r m:n path(比较版本m和n之间的差异)
11、合并版本差异到当前文件 SVN merge -r m:n path
12、SVN帮助命令 SVN help或svn help ci
非常用SVN命令
13、显示版本库下的文件和目录列表 SVN list path。简化使用:svn ls path
14、创建版本控制下新目录 SVN mkdir PATH...或创建版本控制目录:svn mkdir URL...
15、恢复本地修改 SVN revert PATH...注意:不解决冲突或删除删除的目录
16、更新工作副本至不同URL SVN switch URL [PATH]或改变URL元数据:svn switch --relocate FROM TO [PATH...]
17、解决冲突文件 SVN resolved PATH...注意:不依语法解决冲突或移除冲突标记
18、输出文件或URL内容 SVN cat 目标[@版本]...输出结果可以提交。