SVN的使用方法
1.下载安装包:
可以到我的服务器地址进行下载,有32和64位的安装包:
http://qiaoliqiang.cn/fileDown/TortoiseSVN-1.8.8.25755-win32-svn-1.8.10.zip
2.点击64位的安装包进行安装:
注意:如果需要下载命令行工具需要选择我标红的地方:
3.安装成功右键点击鼠标会出现SVN的工具或者命令行窗口输入svn help查看即可
4.使用SVN可视化工具进行操作:
1.拉取远程服务器的东西
右击鼠标-》SVN CheckOut-》输入SVN服务器地址即可
2.编辑一个文件并上传到服务器:
修改完成之后鼠标右键,选择SVN Commit。。。
对所作的修改添加注释:
输入用户名密码
5.SVN命令行
前言:关于创建版本库以及搭建服务器账号密码参考我的上一篇博客。
Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1 $ svn checkout svn://qiaoliqiang.cn:3690/Exam #下载仓库文件,专业术语是检出操作 A Exam\XXXXXXXX A Exam\ttttttt.txt Checked out revision 2. Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1 $ cd Exam/ Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam $ ls ttttttt.txt XXXXXXXX/ Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam $ echo xxx>>test.txt Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam $ svn status #查看所作的修改 ? test.txt Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam $ svn add * #将文件添加到版本控制,类似于git的添加索引 A test.txt svn: warning: W150002: 'C:\Users\Administrator\Desktop\SVN1\Exam\ttttttt.txt' is already under version control svn: warning: W150002: 'C:\Users\Administrator\Desktop\SVN1\Exam\XXXXXXXX' is already under version control svn: E200009: Could not add all targets because some targets are already versioned svn: E200009: Illegal target for the requested operation Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam $ svn status A test.txt Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam $ svn diff #查看具体的不同 Index: test.txt =================================================================== --- test.txt (revision 0) +++ test.txt (working copy) @@ -0,0 +1 @@ +xxx Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam $ svn commit -m "xxx" #提交到远程仓库 Adding test.txt Transmitting file data . Committed revision 3. Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam $ svn log #查看更新日志 ------------------------------------------------------------------------ r2 | qiaolq | 2018-07-17 18:14:05 +0800 (▒ܶ▒, 17 7▒▒ 2018) | 1 line ▒▒▒▒▒ļ▒ ------------------------------------------------------------------------ r1 | qiaolq | 2018-07-17 17:58:45 +0800 (▒ܶ▒, 17 7▒▒ 2018) | 1 line XXXXXXXXXXXX ------------------------------------------------------------------------ Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam $ svn list #不下载文件的情况下查看目录中的文件 XXXXXXXX/ ttttttt.txt
补充:
0.命令行工具创建版本库
Administrator@MicroWin10-1535 MINGW64 ~/Desktop/测试文档 $ svnadmin create ./test Administrator@MicroWin10-1535 MINGW64 ~/Desktop/测试文档 $ ls ./test/ conf/ db/ format hooks/ locks/ README.txt
1.检出操作可以添加用户名和密码
svn checkout svn://192.168.0.1/runoob01 --username=user01
2.关于版本回退:(l撤销修改)
$ svn diff Index: ttttttt.txt =================================================================== --- ttttttt.txt (revision 2) +++ ttttttt.txt (working copy) @@ -1 +1,2 @@ -SSSSSSSSSSSSSSSSSSS \ No newline at end of file +SSSSSSSSSSSSSSSSSSS +SSSSSSSSSSSSSSSSSSSSSSSS Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam $ svn revert ttttttt.txt #撤销对文件的修改 Reverted 'ttttttt.txt' Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam $ svn diff
如果撤销对目录的修改可以加-r参数递归撤销
svn revert -R trunk
3.如果我们想将一个已经写好的项目添加到SVN服务器,一般我们都是按以下步骤操作的:(用于提交已经写好的项目到SVN服务器)
- SVN服务器创建一个远程仓库,并且配置账户和密码
- 先将那个目录checkout下来
- 将要添加的文件或者文件夹放到这个目录中
- 右击文件执行svn菜单中的add命令
- 右击文件执行svn菜单中的commit命令
上面的步骤4和5可以合并成一步完成,即右击整个svn文件夹然后选择commit命令,对话框会显示哪些文件需要添加,将复选框勾上然后确定即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现