svn 使用手记<updating>
---?svn 的合并 from, to
怎么理解这个From和To呢?似乎跟我们的想当然不太一样:因为我们理解,把分支合并到主干,肯定是From分支,To主干。怎么搞反了呢?
实际上,Svn认为,我们要合并的,是从主干的某个版本开始,到分支的某个版本结束。两边的版本号实际上是一套系统,不会有重复。
--- 合并前,别忘了对本地项目进行一下更新(从分支上跟新下来,省的合并后提交时报错。)
?
---更换svn 用户
如果在本机用svn的一个帐户update和commite代码,并且选择了保存用户名和密码。
上面是一个假设,如果这个假设成立,当你准备换另一个svn的用户来update和commite的时候就遇到麻烦了,至少我是这样的,我逐次用一下办法解决
1.删除隐藏文件夹 .svn,重新取code,无效
2. 卸载svn,重新取code,无效
最后网上搜了一番。发现如下可以顺利解决;
删除掉Documents and Settings\user\Application Data\Subversion\auth\svn.simple文件夹下的文件即可。
再次访问时,会弹出要求输入用户名和密码.
?
--- 遇到纠结的错误? : file XXX is out of date
首先google ,有人说:
删除根目录下.svn下面的all-wcprops文件就OK了。
屡试不行...
最后采取了自己的方案:先disconnect 掉并删除项目原svn信息,然后重新share project 重新connect到服务器的项目。
还可能会遇到:
--- svn: Cannot non-recursively commit a directory deletion
可能由于要提交目录的父目录有问题
解决方案:先与服务器项目 synchronize 一下 然后从?synchronize 视图 一个目录一个目录的commit。
?
最后还遇到:
--- svn: Aborting commit: XXXX? remains in conflict
删掉svn 生成的conglict 文件 再提交。