Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。
- repository(源代码库):源代码统一存放的地方
- Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份
- Commit(提交):当你已经修改了代码,你就需要Commit到repository。Commit 是一个原子操作,也就是说要么完全提交成功,要么失败回滚。用户不会看到成功提交一半的情况。
- Update (更新):当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更
- Revert :操作重置了对工作副本的修改。
注:在commit之前,最好先update,拉取最新的代码在提交本地的。直接commit可能会将你本地的非最新的数据覆盖源代码库的数据
具体介绍可见:http://www.runoob.com/svn/svn-branch.html
1、SVN提交报423 Locked被锁定
解决:出现这个问题的原因是因为这个文档可能被其他人锁了,而clean up 并不能解除get locks。
选择要提交的文件右键菜单:“TortoiseSVN->get locks”在对话框的左下角有个steal the locks选项,勾选这个选项,你就可以窃取别人的锁。然后你就成为锁的拥有者,TortoiseSVN->release locks,释放锁,然后commit提交即可。
文案摘自:https://blog.csdn.net/xu1314/article/details/6870238
2、clean up (清理)介绍
当你update或commit时,SVN都会把日志记录到日志文件中,然后执行log文件中的命令,并且执行过程中在工作拷贝的相关部分保存一个锁,防止SVN客户端在变更过程中访问工作拷贝。如果SVN的操作中断了,(如:进程被杀死了,机器死掉了),
日志文件会保存在硬盘上。通过执行日志文件,SVN可以完成上一次没有完成的操作,你的工作拷贝可以回到一致的状态。
svn clean up命令的功能:它查找工作拷贝中的所有遗留的日志文件,删除进程中工作拷贝的锁。如果SVN告诉你工作拷贝中的一部分已经“锁定”了,就需要运行这个命令了
文案摘自:https://blog.csdn.net/reggergdsg/article/details/77678771
3、update的时候报错,cleanup的时候也报错
解决:出现上面问题,可能是你版本库的URL的路径错了,可在你要操作的文件夹下面,导入(Export),重新填写版本库URL