龙空技术网

技术贴:TortoiseSVN使用细则

step小鱼 164

前言:

如今看官们对“svn文件显示问号”大致比较讲究,我们都想要了解一些“svn文件显示问号”的相关资讯。那么小编也在网上网罗了一些关于“svn文件显示问号””的相关资讯,希望大家能喜欢,你们一起来了解一下吧!

SVN 是一个开放源代码的版本控制系统,主要用于多个人共同开发同一个项目,共用资源的目的,小鱼今天将讲解它的使用细则。

TortoiseSVN官网

1. 建立工作空间

任选一磁盘,建立工作空间文件夹(命名为workspace) 注:路径中尽量少出现中文,文件以英文命名。

右击项目文件夹,选择SVN Checkout(检出),该操作目的是从服务器中将代码下载到本地,使文件成为代码仓库

URL按要求填写为Svn://39.106.198.129/(后面的tss需更换为所负责项目)/,,directory为当前目录。Depth为检出深度,Revision为版本即可。点击OK,出现对话框,提示填写用户名密码,点OK。

跳出此对话框,分析该对话框含义:

标题栏:动作成功

命令:Checkout 检出

操作为update(更新)

命令执行状态:Completed 完成 当前版本号为0(版本号会随修改的提交逐渐增加)

进入根目录(tss)中,通过隐藏项目调整找到隐藏的文件夹.svn,该文件为识别代码仓库的标志文件夹。

至此工作空间建立已成功。

2、上传新文件

新建文件并保存,保存后文件上有问号图标。

右击文件,选择TortoiseSVN—Add,此时文件图标变为加号。

再次右击文件,点击SVN Commit。

弹出如下对话框,Message空白部分填写本次提交代码的信息(日志),描述本次操作。下方勾选上传的文件。

点击OK后弹出如下对话框,再次点击OK,文件变为对号。

3、 修改已有文件

修改已有文件后,此时文件变为红色叹号,

更新(update):更新到目前的最新版本。

提交(commit):右击该文件,选择SVN Commit,弹出如下对话框,描述所做修改,并勾选文件,点击OK。

更新(update):再次更新到提交后版本。

意外情况:

版本冲突

在按上述方式修改文件时,若与他人修改同一代码,并且对方先提交了,则版本已更新,当前数据已过期,此时执行第二步update更新时,就会出现版本冲突,提示如下图所示,此时冲突的文件图标会变为黄色三角叹号。

解决方式:通过代码提交者间商讨确定最佳方案,合并代码后,由一人来执行修改,并提交。修改方式为,右击文件,选择TortoiseSVN—Diff,弹出对话框如下

修改右边部分,删掉带有mine的行与带“==”的行(该行为原有的文件),修改其余行后保存。然后右击该文件,选择TortoiseSVN—Resolve,弹出对话框,冲突解决,三个文件消失只留下该文件,此时图标问红色叹号,冲突已解决,但未更新到服务器上,应再update,后commit,将文件上传到服务器上。

4、版本回退

Revert(撤销)

修改代码后,想撤销所做的修改,回到版本之初,右击文件,选择TortoiseSVN—Revert,在弹出对话框勾选文件,点击OK,后弹出completed对话框,即为操作成功。

Update to revision (更新到任一版本)

适用情形为没有达到提交标准,就将代码上传,影响了系统的正常,通过show log定位问题引起文件,跟提交者确定后,不能修复bug时,这时需将文件更新至某一稳定版本。

操作步骤为:右击文件,选择TortoiseSVN—Update to revision 出现如下对话框,设置选项即可。

5、文件删除

采用右击文件选择删除的方式,只能在本地物理删除,但是在服务器上并未删除,此时再次update,该文件又会出现,正确做法为:右击文件,选择TortoiseSVN—Delete,弹出对话框做好标注,勾选后,点击OK,形成新的版本文件,文件就在服务器上被删除。

错误删除文件的恢复:

在commit之前,可以通过选择TortoiseSVN—Revert,勾选想要撤销的删除操作来完成错误删除的恢复。

6、重命名

右击选择重命名,只是本地重命名,对于svn来说是全新文件,被标记蓝色问号,此时update,原文件又会出现,重命名后文件也存在。想要在服务器上重命名,可以选择通过TortoiseSVN—Rename来实现。

Commit 提交的不同方式:

① 通过右击修改的文件本身,选择SVN Commit 提交。

② 通过右击根目录,选择SVN Commit 提交,则文件夹中所有的文件的修改都被提交。

③ 通过右击当前文件夹的空白区域,选择SVN Commit 提交,则当前页面的所有修改都被提交。

标签: #svn文件显示问号 #svn文件蓝色问号啥意思 #svn文件夹问号 #svn文件夹蓝色加号 #用了svn然后桌面许多文件都有问号