SVN是CS结构的版本控制系统,本地至始至终没有仓库。所以,建立仓库的工作需要由管理员在中央服务器中完成。之前的SVN系列(二)中已经建立好了相应的仓库,并且建立了用户和组,并分配了权限。这次,我们直接使用上次的内容进行操作。

SVN客户端获取仓库代码

SVN客户端从无到有获取仓库内容,需要用到的功能或者说命令是“checkout”。

使用TortoiseSVN可以直接在选择好的本地目录下,从右键菜单中选择【SVN checkout...】。

然后,TortoiseSVN出现如下对话框:

这里注意的是,需要制定仓库(Repository)的URL。这个就是VisualSVN Server在建立服务器端远程仓库的时候生成或设置的URL。如果不记得了,就让管理员去VisualSVN Server查看。

checkout directory就是当前本地你选择的下载仓库内容的地址。但是SVN的checkout不等同于普通的下载,它会在本地为这个仓库的建立一些配置文件,并管理当前目录。之后的更新、提交、建立分支等操作都是在此基础上进行的。

Head Version指的是当前服务器远程仓库最新的版本。

另一个选项用于指定特定版本。


之后点击【OK】,这时会弹出登陆窗口。

输入用户名和密码,注意不同的用户权限是不同的,有的用户只读,有的用户可读写,这对于以后的代码提交极为重要。

Android项目 svn提交时提交哪些代码 svn客户端提交代码_客户端

上面为更新成功,注意最后一行,显示的仓库的版本号。


这是你会发现在当前文件夹下,已经将仓库中的内容下载下来。即使仓库中没有内容,本地也会多出一个隐藏的.svn文件夹,里面是仓库的诸多配置文件,这代表这当前目录已经作为远程仓库在本地的一个工作区了。这时候,你会发现,当前文件夹下的所有文件盒文件夹的logo全部都变了,多了很多绿色的钩,或者其他标识。(注意:如果你是刚刚安装TortoiseSVN,那么这些logo可能无法显示,重启windows之后就可以了)。同时,你会发现这时候在当前文件夹下右击菜单已经多出了许多选项,这些都是管理工作区,即提交、创建、更新文件等用的。


SVN客户端提交代码到远程仓库

将需要提交的文件或文件夹拷贝到当前目录下。这时候,这些目录,还不属于SVN仓库,甚至也不属于工作区。我们如果需要将文件提交到远程服务器的仓库中,需要两个步骤:

将文件或文件夹添加到当前SVN客户端的工作区。方法是选中文件(夹)后,右击菜单中,选择【TortoiseSVn】-【Add】。这样这些文件就被添加到了工作区,这是所有文件的符号会出现一个加号,代表者已经添加到了SVN客户端的工作区。

Android项目 svn提交时提交哪些代码 svn客户端提交代码_客户端_02

之后,需要将当前工作区目录下的新文件进行提交。可以选中文件或文件夹,点击【SVN Commit】;也可以直接在当前目录下点击【SVN Commit】。这时候会出现如下:

注意,这里可以再Message栏填写提交日志,用于描述你更新的内容或者所做的修改。这在开发中是一个好习惯,方便你今后追溯历史版本。

下方的文件列表都是刚才添加到工作区的新增文件。

点击【OK】


提交完成。注意,这时候显示仓库的版本号已经更新了。


这时候,管理员可以再服务器端,使用VisualSVn Server看到更新的代码,如果没有立即显示,可以点击一下VisualSVn Server上方的更新按钮。

Android项目 svn提交时提交哪些代码 svn客户端提交代码_python_03