这段时间做项目也学到了很多,尤其是关于SVN的。在使用SVN之前对于SVN的学习仅限于架服务器。对于学习中遇到的错误则都是通过一点一滴的经验得到的。实践出真知啊!
1、最开始出现的错误是locked,严格说,locked不是错误。解决比较简单:右击文件夹—>tortoiseàcleanup,一般情况下不会出错,如果遇到无法cleanup,那就是其他的错误或者冲突了。
2、再就是冲突,conflict。由于两个(或多个)人同时更改了一个文件。理论上专业一点的说法是:采用锁定-修改-解锁方案来进行版本控制。举个例子来讲Sally下载了版本A,此时,版本A此时就进行了锁定,然后Sally对A进行改动,成了A’,未提交;此时Herry再从服务器上下载的时候还是A。Herry也对A进行了改动,成了A’’。那么,Sally提交,版本A升到A’,Herry再提交的时候就会先提示文件过时,请先update。当update的时候提示冲突。解决的方法也很简单:
在文件夹上右击—>tortoiseàresolveà在弹出的对话框中右击冲突的文件à选择resolve use theirs 或者选择 resolve use mine。此时,Sally和Herry的版本只能提交一份。也就是说只能使用版本A’和A’’ 其中之一。当然这实际上是人工解决的。SVN防止了无知覆盖错误的产生。
产生冲突并不是我们想要的,对于项目的开发也是不好的。所以要尽量避免:
一、良好的工作分配是首要的。个人管个人的文件,不更改其他人的文件。
二、工作组安排好提交。
三、个人想要修改文件之前先update,然后再修改;修改完成后及时提交(commit)。
3、还会遇到***文件夹不存在的情况,有时候是组内成员将文件夹删除,这种问题一般不会在正规的开发中遇到。解决的办法就是先备份,然后重新checkout。
分享到:
相关推荐
如果一切正常,可以执行`svn commit -m "Resolved conflict in file1.txt"`来提交合并后的文件。 在实际项目中,解决冲突可能更为复杂,尤其是当涉及到大量文件或复杂代码结构时。为了避免冲突,团队可以采用更精细...
在日常使用SVN的过程中,开发者可能会遇到各种各样的问题,比如在执行`svn update`命令时出现“locked”的错误提示。本文将详细介绍这一问题的原因、常见场景以及如何有效解决。 #### 错误现象 当在SVN客户端执行`...
本文将详细介绍一些常见的SVN错误及其处理方法,帮助开发者更好地理解和解决这些问题。 #### 错误一:`'is not a working copy. Can't open file '.svn\entries': 系统错误` - **错误描述**:当你尝试访问一个不是...
### myeclipse SVN检测不出资源文件处理办法:报文件已不存在 在开发过程中,经常会遇到SVN(Subversion)版本控制系统出现的一些问题。比如,在使用MyEclipse进行项目开发时,有时会出现SVN无法检测到资源文件的...
这种错误通常发生在安装了不同版本的SVN客户端时,导致本地工作目录的.svn文件格式不一致。 **解决方法:** - **统一客户端版本**:确保所有安装的SVN客户端都是同一版本,或者至少是相同的大版本。 - **更新工作...
以下是一些常见的SVN错误及其解决方法: 1. **错误信息:Server sent unexpected return value (500 Internal Server Error)** 这个错误通常是由于输入的用户名错误导致的。解决方法是检查并确保使用正确的用户名...
- **初始状态**:文件A存在于SVN仓库中。 - **Sally的操作**:Sally下载文件A,并进行了修改,得到文件A''后将其提交至仓库。 - **Harry的操作**:与此同时,Harry也下载了文件A,并进行了修改,但此时文件A已不是...
如果你已经删除了一个文件,但不希望在`svn update`后重新出现,可以先执行`svn revert <file>`,这样就可以取消删除操作,然后再执行`svn commit`提交这个取消删除的改动到仓库,确保仓库中也删除了该文件。...
3. **非svn文件**:如果你尝试添加的文件或目录不是由svn管理的,或者是在不正确的路径下创建的,也会出现这个错误。 解决这个问题的方法如下: 1. **取消增加操作**:首先,取消当前的增加操作,以防止进一步的...
当"svn clean up"命令执行失败并提示WCDB错误时,这可能是因为数据库文件损坏、操作中断、磁盘空间不足或 SVN 版本不兼容等问题。针对这种情况,开发者或管理员通常需要采取特殊的解决措施。这个名为"svn clean up...
如果文件已经被标记为已解决,但仍然存在冲突,你可以使用svn revert命令撤销所有冲突解决工作,回到冲突未解决的状态,然后重新开始冲突解决过程。 最后,总结一下解决SVN冲突的步骤: - 预测潜在冲突,使用svn ...
Svn不允许同名文件或目录在仓库中重复。为了解决这个问题,你需要检查你的提交列表,确保没有重复的文件名,或者删除已经存在于仓库中的文件后重新提交。 3. **提交规范**:不遵循正确的提交规范也可能导致问题。...
5. **操作系统语言设置**:某些情况下,操作系统语言设置与SVN不兼容也可能引起问题。例如,某些非英文环境可能会导致路径名处理异常。可以尝试更改系统语言设置,或者寻找支持当前语言环境的SVN客户端版本。 6. **...
这些文件虽然对于SVN操作是必要的,但它们并不总是需要存在于工作副本中,尤其是在进行代码清理、备份或者打包发布时,这些隐藏的`.svn`文件可能会带来不便。为了解决这个问题,我们可以借助特定的工具或方法来删除...
svn-E170001报错的原因以及解决方案 svn-E170001报错是指在使用Jenkins配置svn拉取项目时出现的一种错误,错误信息为svn: E170001。该错误的出现是由于svn账户名和密码没有权限所导致的。 svn-E170001报错的原因:...
### SVN 星号不显示问题解决 在使用 Subversion (SVN) 进行版本控制时,用户可能会遇到一个常见的问题:SVN的状态图标(如星号)未能正常显示在文件或目录旁边。这种情况通常会影响到文件状态的可视化,使得开发者...
EclipseSVN冲突解决方案 EclipseSVN冲突解决方案是指在使用Eclipse和SVN进行版本控制...EclipseSVN冲突解决方案是版本控制中不可或缺的一部分,能够有效地解决文件冲突问题,提高开发效率和团队协作的effectiveness。