subversion/svn的设计还是非常棒的!子命令清晰明了,外围工具或plugin有时不能work,还必须用命令行(根本入手)。
当时对scalability需求不强,所以没有像git, mercurail一样设计分布式。所以,这几年用svn少了一些。但对小项目足够了。
1. 外部editor
很多命令可能用外部editor,有时不用还搞不定(如下面的设置ignore list)。
* 可以在.profile里 export SVN_EDITOR=vim (or mate)
* 其实一般用editor来写一些命令参数args,如 svn pe svn:ignore . 这样打开一个svn*.tmp的文件,保存即可
* 使用时指定tmp文件, svn ps svn:ignore --file svn-prop.tmp .
2. ignore文件和目录
$ svn export spool spool-tmp
$ svn rm spool
$ svn ci -m 'Removing inadvertently added directory "spool".'
$ mv spool-tmp spool
$ svn propset svn:ignore 'spool' .
$ svn ci -m 'Ignoring a directory called "spool".'
3. ignore多个文件和目录
上面的方法只能是对一个目录和文件有效
多个的话,后面的文件会覆盖前面文件,可以用svn pg svn:ignore来查(反馈是多少重要)
此时可用 svn ps svn:ignore --file svn-prop.tmp . 把ignore list写在.tmp文件里
svn-prop.tmp:
dir1
dir2
dir3
4. 暴力解决问题
有时svn死活管不好,往往出现在目录移动上。这时就把目录下.svn目录删掉。
update 肯定会冲突,不怕。用svn resolve --acept working , 然后再把需要svn add回去,再svn ci
5. 多用缩写
svn st 比svn status好打多了
6. 批量操作
svn delete $(svn status | sed -e '/^!/!d' -e 's/^!//')
svn add $(svn status | sed -e '/^?/!d' -e 's/^?//')
7. 切换库
svn switch --relocate svn://58.61.1.1/genius/master svn://192.168.1.1/genius/master
8. 外部引用
svn ps svn:externals --file external.txt .
external.txt
lib/zlib svn://192.158.1.100/a/b/lib/zlib
这样就可以多个项目引用基础库了!
9. 暴力删除svn:external
svn propdel -R svn:externals
10. 暴力删除svn的所有配置文件
find . -type d -name ".svn" |xargs rm -rf
相关推荐
这个文件夹可能包含了SVN的配置示例、教程文档、命令行操作示例或者是一个实际的SVN仓库备份。你可以通过解压查看具体的内容,进一步学习SVN的使用和管理。对于初学者,通过实际操作和练习,可以更好地理解和掌握SVN...
13. **使用SVN命令行**:虽然图形界面更直观,但熟悉SVN命令行可以提高效率,比如批量操作和自动化脚本。 通过以上技巧,你可以更有效地使用SVN进行团队协作和项目管理。在实践中不断探索,你会发现SVN是提高开发...
无论是通过手动删除`.svn`目录还是使用SVN命令行工具,掌握这些技巧都能显著提升工作效率,使我们的工作更加有序和高效。在处理大量文件和目录时,选择合适的方法可以节省大量时间,确保项目的顺利进行。
总之,掌握图形界面的SVN使用技巧能极大地提升开发效率,避免命令行操作带来的复杂性。对于多人协作的项目,合理规划仓库结构,设置忽略文件,选择合适的合并工具,以及遵循良好的分支管理策略,都将对项目的成功起...
当我们说到"svn批量更新"时,我们指的是通过svn命令行或图形界面工具一次性更新多个项目或者文件夹到最新的版本。 批量更新SVN仓库中的文件通常在以下场景中非常实用:大型项目、多模块开发、或者需要同步多个独立...
- 提供了SVN使用命令的博客链接,用于深入了解SVN命令行操作。 SVN(SubVersion)是一种版本控制系统,用于管理数据随时间的变化。SVN将数据存储在一个中央仓库中,允许用户恢复旧版本或浏览文件的历史记录。SVN...
2. **使用Svn命令行**:使用Svn命令行工具执行`svn add --depth empty 目录名`,这会将空目录标记为版本控制,然后可以正常提交。在提交后,你可以再次运行`svn update --set-depth infinity 目录名`以恢复完全的...
SVN Training是针对 SVN 用户和管理员的专业培训材料,旨在帮助用户更好地理解和掌握 SVN 的核心功能和管理技巧。 **SVN 用户培训(SVN_User_Training)** 在 SVN 用户培训中,主要涵盖了以下几个关键知识点: 1....
这可以通过编写脚本或使用SVN命令行工具来实现,比如`svn rm`命令。 以下是一个简单的示例,展示如何使用SVN命令行删除指定名称的文件夹: ```bash # 首先,切换到你的SVN工作副本目录 cd /path/to/your/svn/...
【Windows下SVN服务器配置详解】 Subversion (简称SVN) 是一款强大的版本控制系统,它在Windows环境下同样可以被高效地配置和使用。...熟悉DOS命令和SVN命令行工具将有助于更灵活地管理和维护SVN服务器。
- Linux和Mac用户可以使用命令行工具`svn`,通过包管理器如apt或brew来安装。 2. **SVN仓库创建** - SVN仓库是存储项目文件的地方,可以本地创建,也可以在服务器上创建。使用`svnadmin create`命令可以创建本地...
- 对于SVN命令行不熟悉,可以查阅官方文档或在线教程,了解更多高级功能和技巧。 通过以上步骤,你应该成功地在你的MyEclipse环境中配置并使用了SVN。记住,SVN是团队协作的重要工具,熟练掌握它的使用能大大提高...
6. 设置环境变量,确保系统能找到新安装的SVN命令行工具。 7. 验证安装是否成功,通过运行`svn --version`查看版本信息。 在描述中提到的"svn_new"可能是SVN 1.8.13的新特性或者更新内容的概述文件,可能包含版本...
在IT行业中,版本控制系统是开发团队协作的重要工具,其中Subversion(简称svn)是一个广泛应用的分布式版本控制系统。在使用svn时,有时会遇到...了解和掌握这些技巧,将有助于提高团队在使用svn时的效率和协作质量。
5. "svn good.htm" - 这可能是HTML格式的文档,可能包含一些SVN的高级特性或者优化使用技巧。 6. "软件配置管理--指南.htm" - 这可能是一个更广泛的软件配置管理指南,不仅限于SVN,可能涵盖了其他版本控制工具和...
在Windows XP环境下,有许多SVN客户端工具可供选择,它们通常提供友好的界面,简化了SVN命令行操作。下面是一些常见的SVN客户端工具及其特点: 1. TortoiseSVN:这可能是最知名的SVN客户端,它的图标集成在Windows...
### CVS到SVN迁移指南:...通过上述详细步骤和注意事项的介绍,我们不仅了解了CVS到SVN迁移的基本流程,还掌握了使用cvs2svn工具的关键技巧。无论是对于初学者还是经验丰富的开发者,这份指南都将是一份宝贵的资源。
SVN讲义通常会涵盖以下内容:SVN的安装和配置、基本命令的使用、版本库的管理、分支和合并的策略、备份和恢复、权限控制以及解决常见问题的技巧。这份讲义对于新手来说是一份很好的学习资料,可以帮助他们快速掌握...
标题 "删除svn目录内.svn目录及内容的方法汇总" 涉及的是版本控制系统Subversion(简称SVN)的管理技巧。在使用SVN时,`.svn` 目录是Subversion存储元数据的地方,包括版本信息、工作副本状态等。然而,在某些情况下...
在使用PHPStorm这样的集成开发环境(IDE)进行版本控制时,有时会遇到因目录名包含空格而导致的SVN操作问题。这个问题主要出现在更新...在实际工作中,了解和掌握这些技巧,能够帮助开发者更顺利地进行版本控制操作。