使用XShell或者SecureCRT作为Terminal去连接远程服务器或者使用virtualbox虚拟机来虚拟一个服务器进行连接。
tortoisesvn
版本库配置及权限分组
svnadmin create /imooc
SVN
Linux
CVS Git SVN
版本控制
SVN 安装
Ubuntu
apt-get install subversion
CentOS
yum install subversion
Subversion 软件包已包含服务端和客户端
3更名后还可以找到原来的文件版本。
4分布式,需要一台专门的服务器来运行版本控制系统,而git不需要,每一个开发人员的各自的电脑组成的网络就可以运行GIT。特别适合源代码的交流。
5 github是一个使用了git的网站。用来服务于全球千千万万的开源项目。
6超大型的项目会在git的基础上加一层SVN,用来实现更复杂的版本控制。
git !== SVN
版本库创建与删除
各工具优缺点
重定向版本库
svn switch(sw) --relocate svn://192.168.0.130/world svn://192.168.0.130/newworld
创建主干版本
svn cp svn://192.168.0.130/imooc/ svn://192.168.0.130/imooc/trunk -m "setup a trunk"
创建分支版本
svn://192.168.0.130/imooc/trunk svn://192.168.0.130/imooc/branch -m "create a branch"
svn cp svn://192.168.0.130/imooc/index.html demo.html
版本库 -> 工作副本 可跨库复制
svn cp index.html svn://192.168.0.130/imooc/target.html -m "copy a file" 其中 -m 参数必填
工作副本 -> 版本库 不可跨库复制
svn cp index.html about.html ./temp 批量加文件复制到目标文件夹,不能是当前目录,确保文件名唯一性
svn copy(cp) index.html copy.html 将单个文件复制到目标文件
svn cp -r 4 index.html copyv4.html 将指定版本的单个文件复制到目标文件
复制后的目标文件会被直接加入到版本控制
svn info 查看版本库信息
svn info index.html 查看指定文件的版本库信息
svn info --xml 已xml格式查看版本库信息
svn info --xml >> info.xml 用管道保存信息文件
svn log 查看所有提交日志
svn log index.html 查看某个文件提交日志
svn status(st) 查看文件状态
?- 无版本控制
D - 已被标记从版本库中删除
M - 已被编辑过
A - 已被标记增加到版本控制中
R - 文件被替换
C - 文件存在冲突
!- 文件缺失
svn ls -v 查看当前目录下所有文件的详细信息,最后一次提交时间等
svn ls -v --recursive 递归查看子文件夹下的详细信息
svn list(ls) 查看版本控制文件,只是顶级目录
svn ls --recursive 递归查看版本控制文件
如果用户锁定文件后,提交时不想自动解锁
svn ci -m "" --no-unlock index.html
如果用户先锁定某个文件,修改了这个文件后有提交操作,这个文件就会自动解锁