svn客户端使用

  一:SVN客户端下载与安装

    下载网址:https://tortoisesvn.net/downloads.html

svn客户端使用

    注:在下载页的下面,有不同的语言包,可以选择下载一个中文语言包。

svn客户端使用

    下载完成后,点击安装 TortoiseSVN LanguagePack语言包 进行安装即可

 

svn客户端使用

 

    二:SVN客户端的配置

    这里要特别声明一下——SVN客户端不是指一个桌面应用程序,而是集成到系统的右键菜单中的插件。因此使用客户端向资源库下载项目资源、提交项目资源等都是通过右键菜单来完成的。

    在桌面空白处右键:

svn客户端使用

    选择  设置 ,打开设置面板:

    可以设置语言:

svn客户端使用

    也可以设置 项目资源的图标,通过不同图标来指示下载到本地的项目资源文件发生了什么变化,比如:修改、新增、删除等等

svn客户端使用

 

    三:从SVN服务器下载项目

    在你的本地项目文件夹workspace或随便一个地方,右键空白处弹出菜单,选择  SVN检出:

svn客户端使用

    然后,通过从SVN服务端管理员获取的  资源库URL+具体的项目文件夹名   下载相应项目及可查看的文件夹,并可以知道下载项目的保存位置,点击确定后输入管理员给出的个人svn账号和密码确定即可。(不同岗位职责的成员可能查看的文件夹不同,只能查看部分相关联文件夹)

svn客户端使用

 

    四:对项目的修改与提交

注:以下为文件夹操作(也可使用开发工具IDE内的VCSsvn进行更新修改操作如eclipse/idea/websotrm/HBuilder等,使用更方便)

    1:把项目下载到本机后,其实就是一个普通的项目文件而已,你可以在里面添加文件、修改文件、删除文件等等。

    

 

      2:提交修改

      在项目文件空白处右键,选择 SVN提交(最好执行步骤3“更新”操作后,再执行“提交”操作,避免版本冲突。) 

svn客户端使用

   然后,输入  本次提交的版本更新信息(所作修改的注释)、勾选要提交的操作内容,点击 确定,即可把本机项目提交到SVN服务器资源库,覆盖掉资源库项目从而实现更新

   (如果发生提交冲突,即两人都提交修改,后提交者由于版本落后会提交失败。这时可以先把自己的项目备份,然后从服务端下载最新的项目(下面有讲SVN更新),再把自己的项目覆盖到本地项目文件夹,最后SVN提交即可成功提交)

   SVN不提供历史版本功能,所以项目被覆盖后就找不回来了,所以切记备份。如果需要历史版本的保存功能,推荐使用Git

svn客户端使用

 

    3:获取更新

    如果别人修改了SVN服务端资源库上的项目,你想下载最新的项目,则在 本机项目文件空白处单击鼠标右键,选择 SVN更新 ,即可自动完成下载,并会提示所作的更新有哪些。注意:在原项目文件夹内选择SVN更新的话,会自动覆盖掉原有内容。建议:先备份,再更新,防止自己本来的项目内容丢失

svn客户端使用

svn客户端使用

五:常见问题

1     清除缓存的用户名和密码

   svn客户端使用

svn客户端使用

 

 

2    XX目录已锁定,请执行清理命令

   sVN本地更新时,由于一些操作中断,如磁盘空间不够,用户取消等,可能会造成本地文件被锁定的情况。这时候无论你在执行SVN的更新、上传、添加等子命令都会提示XX目录已锁定,请执行清理命令。

解决方案:

    1、可以使用SVN clean up来清除锁定。

2、如果不是本目录锁定,系统提示上一层目录锁定,需要到上一层或者根目录中清除。

.如果在根目录下都无法clean的话,一般采取的方法是另外找一个目录重新CHECKOUT。但有时有时SVN目录下可能有一些自己本地修改的文件,还未提交到SVN服务器,这时重新CHECKOUT需要注意本地文件的备份,并且不要强制覆盖服务器上其它人修改的内容。

.其实SVN加锁会在.SVN(隐藏文件)中生成一个名字叫lock的文件(无后缀),查找所有的,手工删除。然后再尝试更新,系统可能会提示某个.base文件无法访问。找到它,把相关的文件或其所在的目录删除,重新UPDATE