使用Tortoise SVN版本控制Eclipse工作区的Android项目需要注意的地方:
1 不需要版本控制的目录:bin, gen
Eclipse中新建的Android项目,包含两个不需要也不能版本控制的目录:bin,gen。其中bin就是编译的二进制文件的存放路径,gen是Android需要的资源文件的源文件存放的目录(就是R.java存放的地方,具体是干什么的,可以参照Android的SDK,反正就是一个文件定义一个类,类中的变量对应了程序中的资源ID)。这两个文件夹每次build的时候都会清空,而Tortoise SVN进行版本控制就是靠在文件夹中存储一个隐藏的.svn文件夹来做的,这样只要一build,版本控制的信息就丢了,所以,这两个目录不可以版本控制。当然了,都是生成的东西,也不需要版本控制。
2 修改Build Path的设置
Eclipse默认会将src目录中的内容copy到bin文件夹中。如果按照第一步,没有对bin进行版本控制,但是对src等其他必要的目录进行了版本控制的话,就会莫名的发现bin的目录中多了一个.svn的文件夹,但是不像其他的同名文件夹,这个不是隐藏的。因为这个就是从src目录中copy过来的。
这会产生两个问题,一个是这个.svn文件夹,通过Tortoise SVN的命令,可以在bin中修改src的版本控制(因为是复制过来的么,简单理解可以认为是拷贝了另一个东西的指针过来),当然这个通过小心操作可以避免误操作。但是,另一个问题,就是Eclipse在编译的时候会去尝试处理.svn文件夹中的内容,这个就会出现许多莫名的错误,导致无法成功编译。
所以我们要避免从bin中copy src目录中的.svn文件夹,这个要在项目的Build Path设置中修改,在里面的Source标签中,找到src对应的Excluded进行编辑,添加**/.svn/**,即可忽略.svn文件夹。从而解决上面的问题。但是这个不能进行全局设置,对每个新项目都这么做一遍,也挺不人性化的。
如果不幸因为.svn中的内容产生了错误却不能通过上面提到的方法解决,可以在Eclipse中删掉项目(别从硬盘上删掉……),然后选择File->Import,将硬盘上的项目重新导入,烦人的错误就消失了。
摘录于http://blog.sina.com.cn/s/blog_6231b8420100h4ws.html
分享到:
相关推荐
subversion 和tortoise svn 版本控制系统 ppt
### Tortoise SVN 版本冲突处理详解 在软件开发项目中,版本控制是不可或缺的一环,它帮助团队成员管理代码的变更,确保项目的稳定性和可追溯性。Tortoise SVN作为一款优秀的图形化Subversion(SVN)客户端,广泛...
### Tortoise SVN 与 Subclipse 版本对应关系...在使用 Tortoise SVN 和 Subclipse 进行版本控制时,确保两者版本的兼容性至关重要。通过遵循上述指南,可以有效地避免由于版本不匹配引起的问题,确保项目的顺利进行。
Tortoise SVN是一款强大的版本控制系统客户端,它以图形化界面的形式集成在Windows操作系统中,使得Subversion(SVN)的使用变得更加直观和便捷。本手册将深入探讨Tortoise SVN的各项功能,帮助用户掌握高级操作,...
在这个场景中,我们将深入探讨myeclipse SVN插件1.8与tortoise SVN 1.7的整合,这两个工具在版本控制方面具有很高的兼容性和协同性。 首先,myeclipse是基于Eclipse的一款强大的Java集成开发环境,它集成了许多实用...
【版本控制系统SVN Tortoise SVN subeclipse的介绍】 版本控制系统是软件开发中不可或缺的工具,它能够有效地管理和跟踪代码的变化历史,便于团队协作。本文将重点介绍Subversion(简称SVN)、TortoiseSVN以及...
1. **版本控制概念**:Tortoise SVN的核心功能在于版本控制,它记录每次对文件或目录的修改,用户可以随时回滚到之前的任何版本。这种机制使得团队合作中对代码的管理更加高效,避免了因误操作或冲突导致的数据丢失...
#### 三、Tortoise SVN 使用中的注意事项 1. **Checkout 创建视图**:在 Tortoise SVN 中,“Checkout”用于创建本地的工作复本,而不是像 VSS 或 CC 那样锁定文件。 2. **Lock 代替 Checkout**:Tortoise SVN ...
《Tortoise SVN 中文使用手册》是一本专为初学者设计的指南,旨在帮助菜鸟级别用户快速上手和熟练掌握Tortoise SVN这款强大的版本控制系统。Tortoise SVN是Subversion(SVN)的一个图形化客户端,尤其适用于Windows...
### Tortoise SVN 使用手册知识点详解 #### 一、版本控制概览 **版本控制**是一项重要的软件工程实践,主要用于管理项目开发过程中多个开发者对同一文件的编辑与协作。通过版本控制系统,开发团队能够确保文件的...
自己编写的Tortoise SVN CVS 图标修复软件,可以恢复资源管理器上的SVN,CVS图标显示问题。
总之,通过在Eclipse中配置和使用SVN,开发者可以方便地进行版本控制,提高团队协作效率,同时确保代码的安全性和可追溯性。无论是选择Subversive还是Subclipse,结合Tortoise SVN,都能为开发过程带来极大的便利。
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS转移到Subversion。SVN版本控制器。 svn存储版本数据也...
svn的客户端 tortoise svn
TortoiseSVN是一款在Windows操作系统下非常流行的版本控制系统客户端工具,它以Subversion(SVN)作为后端,提供图形化的用户界面,方便用户进行版本控制操作。TortoiseSVN不仅支持基本的版本控制功能,如提交、更新...
这款工具是基于Subversion(简称SVN)的,一个开源的版本控制系统,用于跟踪文件和目录的更改,以便在多人协作的开发环境中维护项目的完整性和一致性。 **SVN**的核心概念是版本化文件和目录,这意味着每次对项目中...
版本控制系统Tortoise SVN-1.8.10.26129-win32位
《TortoiseSVN 1.4.0:版本控制系统中的灵巧龟壳》 TortoiseSVN,这个名称中的...通过安装包含的“Tortoise SVN 1.4.0.msi”文件,用户可以快速地在自己的系统上部署和使用这款工具,开始享受版本控制带来的便利。