svn是一个很不错的版本管理软件,虽然也偶尔用用,但都是鼠标操作,原来svn还有命令行。
svn命令不会对当前目录和代码库一起操作,并且svn的操作都是原子操作。
版本控制软件也不止svn,还有cvs、git等。
svn新建本地服务器:
新建一个文件夹,然后鼠标右键选中"Tortoise"菜单中的子菜单"Create repository here",就可以了。
使用形式只要将URL的改为"file:///C:/SVN/Homework"这种格式就好了。
svn命令:
svn help + 命令 查看帮助信息
svn add + filename 在本地新增文件或文件夹,前提当前目录已经是
svn commit -m "loginfo" 上传修改到服务器,并添加备注信息
svn revert + 文件名 对本地文件恢复到修改前版本
svn status 查看本地状态,svn status -u 可以用来预测冲突
可以使用svn merge --dry-run来模拟merge一下,看一下merge会发生什么,而不是真正的做这个动作。
svn switch 个人觉的只是映射,像windows中的shortcut,不同于拷贝
svn merge 这个试了很久,还不太会用,只好用右键操作。(不过听说一个版本控制软件的好坏主要在分支与合并,所以这个在团队开发中很关键的)
svn copy 可以直接对代码库之间进行拷贝,决定于后面的路路径
svn diff > *.diff 显示文件的修改。
svn info 显示svn信息
svn状态:
A Added
D Deleted
U Updated
C Conflict
G Merged (with local uncommitted changes)
其实基本功能鼠标操作都能完成,命令行一个可能为了提高效率,另外估计是给第三方开发工具用吧。