命令方式
1、首先需要从svn库中checkout对应的项目:
(1)svn项目路径为svn://192.168.1.1/myproject/doc,将项目路径下的文件checkout到/home/test目录下,若没有/home/test路径会自动创建,同时只将doc中的子目录和文件checkout到该路径。
svn checkout svn://192.168.1.1/myproject/doc /home/test/ --username myname --password password
2、添加文件,通过第一步将项目checkout到本地之后,就可以对项目进行操作
(1)在svn目录下,添加了新文件,如加了 a.html,然后提交,需要下面两步:
svn add a.html
svn commit -m "注释" a.html
(2)添加多个文件,全部提交
svn add *
svn commit -m "注释" *
注:另外 -m 后面引号为此次修改的注释,最后面为提交的文件
3、修改文件
当对存在的文件进行修改之后直接使用commit即可提交到svn,如修改了a.html,之后执行下面命令提交
svn commit -m "注释" a.html
4、更新(拉取线上最新代码)
(1)更新当前目录下的全部文件
svn update
(2)更新abc目录中的文件
svn update abc
(3)将abc目录文件更新恢复到某个版本
svn update -r 版本号 abc
5、删除文件
(1)删除文件a.html,需要如下两步操作,删除文件夹也一样
svn delete a.html
svn commit -m "注释"
6、查看文件的状态,正常状态则执行命令之后无信息,文件前面带M表示对应文件有修改,C表示对应文件冲突,A表示新加文件,?表示问在svn中的文件。如添加文件,没有进行add命令操作,则状态为?,进行了add操作但是没commit,则为A状态
(1)查看当前目录所有文件状态
svn status
(2)查看abc目录下所有文件状态
svn status abc
(3)查看文件进行过的修改,第一列显示当前版本,第二列显示修改时的版本,第三列显示修改人,第四列显示修改文件
svn status -v abc
7、查看svn的提交日志记录
(1)查看所有记录,一般会很多,不这么做
svn log
(2)查看最近的四条提交记录
svn log -l4
(3)查看a.html文件的记录
svn log a.html
8、查看项目信息
(1)查看项目的svn信息
svn info
(2)查看a.html文件的svn信息
svn info a.html
9、查看当前svn目录下有什么文件,方便根据需要checkout对应需要的文件
svn list svn://192.168.1.1/doc
10、拿出项目,但是拿出来的项目没有与svn进行关联,不在其控制范围,命令格式类似checkout
(1)拿项目的最新版本
svn export svn://192.168.1.1/doc /home/mytest
(2)拿项目指定版本的文件
svn export -r 需要的版本号 svn://192.168.1.1/doc /home/mytest
11、文件修改之后回退
(1)撤销对a.html文件的修改
svn revert a.html
(2)撤销当前目录下的所有修改
svn revert --recursive .
12、文件对比
(1)查看文件与svn中的不同
svn diff ab.txt
(2)查看a.html 在版本为12与14之间所做的修改
svn diff -r 12:14 a.html
TortoiseSVN小乌龟方式
新建一个文件夹,如 test (假设 全路径为: E:\test), 作为仓库
在 test 文件夹中右键,选择 Create repository here 菜单,如下图
在其他想导出这个仓库的地方,新建一个文件夹 123 (假设全路径为 E:\123)。在 123 文件夹中右键,选择 SVN Checkout 菜单,如下图
在弹出的对话框中,填入以下内容
然后,就可以在 123 这个文件夹中,新建&修改&删除 文件,并提交至 svn 进行版本控制了啊。下图为新建文件的示例。