To b honest ,用了svn还是有那么久了...但是真的没有系统的看博客学习,今天稍微整理整理然后就好好归类归类..
SVN:Subversion的简称,我有必要提一下.
首先说说CVS和SVN区别:
SubVersion:实现服务系统的软件。
TortoiseSVN:是SVN客户端程 :arrow: 序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端。
CVS只记录单个文件的历史,但是Subversion实现了一个可以跟踪目录树更改“虚拟”版本化的文件系统,文件和目录都是有版本的。
真实的版本历史:因为CVS只记录单个文件的版本,对于拷贝和改名这些文件经常发生的操作,不会改变一个目录的内容,在CVS中并不支持。在CVS里也不可以用一个完全不同的文件覆盖原来的同名文件而又不继承原来文件的历史。通过Subversion,你可以对文件或是目录进行增加,拷贝和改名操作,也可以新增一个具有干净历史的文件..
可选的网路层:Subversion 可以与Apache结合,通过网路来进行管理和控制..
二进制保存:Subversion用的是二进制保存,对于SVN数据就是二进制数据,都是一样的,而CVS却不同..
可修改行:Subversion没有历史负担,它由一系列良好的共享C库实现,具有定义良好的API,这使得Subversion非常容易维护..
还有些常用的命令
Update ----------------------------------------------------更新操作(更新服务上的最新版本)
Commit----------------------------------------------------提交操作(向服务器上提交本地版本)
Show log--------------------------------------------------查看版本(个人感觉很强大,可以综合干很多事情,比如revision)
Diff---------------------------------------------------------很服务器版本做比较
Update to revision----------------------------------------更新到一起的版本(基本不用,除非有很大的改动)
Repo-browser---------------------------------------------查看服务器上的东西
Rename----------------------------------------------------更改名字
Delete------------------------------------------------------删除路径或文件
Add--------------------------------------------------------添加路径
Export-----------------------------------------------------导出( 不是SVN文件)
import-----------------------------------------------------载入到服务器
check-out--------------------------------------------------导出(是SVN文件)
check-in----------------------------------------------------同import(不过没有这个标签,但是一般都这么说)
clean up----------------------------------------------------清理缓存
Merge------------------------------------------------------合并矛盾(一般不用,用的话一般和Commit连用)、
Branch-tag-------------------------------------------------分组
Get-lock----------------------------------------------------上锁
Release-lock-----------------------------------------------放锁
SVN:Subversion的简称,我有必要提一下.
首先说说CVS和SVN区别:
SubVersion:实现服务系统的软件。
TortoiseSVN:是SVN客户端程 :arrow: 序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端。
CVS只记录单个文件的历史,但是Subversion实现了一个可以跟踪目录树更改“虚拟”版本化的文件系统,文件和目录都是有版本的。
真实的版本历史:因为CVS只记录单个文件的版本,对于拷贝和改名这些文件经常发生的操作,不会改变一个目录的内容,在CVS中并不支持。在CVS里也不可以用一个完全不同的文件覆盖原来的同名文件而又不继承原来文件的历史。通过Subversion,你可以对文件或是目录进行增加,拷贝和改名操作,也可以新增一个具有干净历史的文件..
可选的网路层:Subversion 可以与Apache结合,通过网路来进行管理和控制..
二进制保存:Subversion用的是二进制保存,对于SVN数据就是二进制数据,都是一样的,而CVS却不同..
可修改行:Subversion没有历史负担,它由一系列良好的共享C库实现,具有定义良好的API,这使得Subversion非常容易维护..
还有些常用的命令
Update ----------------------------------------------------更新操作(更新服务上的最新版本)
Commit----------------------------------------------------提交操作(向服务器上提交本地版本)
Show log--------------------------------------------------查看版本(个人感觉很强大,可以综合干很多事情,比如revision)
Diff---------------------------------------------------------很服务器版本做比较
Update to revision----------------------------------------更新到一起的版本(基本不用,除非有很大的改动)
Repo-browser---------------------------------------------查看服务器上的东西
Rename----------------------------------------------------更改名字
Delete------------------------------------------------------删除路径或文件
Add--------------------------------------------------------添加路径
Export-----------------------------------------------------导出( 不是SVN文件)
import-----------------------------------------------------载入到服务器
check-out--------------------------------------------------导出(是SVN文件)
check-in----------------------------------------------------同import(不过没有这个标签,但是一般都这么说)
clean up----------------------------------------------------清理缓存
Merge------------------------------------------------------合并矛盾(一般不用,用的话一般和Commit连用)、
Branch-tag-------------------------------------------------分组
Get-lock----------------------------------------------------上锁
Release-lock-----------------------------------------------放锁