`

SVN?

 
阅读更多

慕课网有相关教学视频
组成:TortoiseSVN(小乌龟)、VisualSVN Server(服务器)
如果就是在本地管理代码,一个小乌龟也足以。
安装过程:先安装VisualSVN Server,在安装TortoiseSVN(小乌龟)。
TortoiseSVN(小乌龟):
下载地址:http://tortoisesvn.net/downloads 里面有对应中文语言包的下载;
VisualSVN Server(服务器):
官方地址:https://www.visualsvn.com/
集成了Subversion和Apache,简化了手工配置Subversion的繁琐步骤。
VisualSVN是收费的,VisualSVN server 标准版是免费的,企业版是要收费的,所以可以用TortoiseSVN替代VisualSVN。
一般装在服务器上。

简评:
如果就你一个人用来管理下代码,就完全不需要VisualSVN Server(服务器),因为TortoiseSVN也可以创建仓库,然后在检出,就可以往里面放代码了。
如果用VisualSVN Server,就是用它创建仓库,然后TortoiseSVN的代码版本URL就填在Server上设置的,这有个好处,方面对成员权限进行管理,因为有些公司有很多实习的,你不能让它知道你的代码对吧。
怎样导入一个SVN项目,直接复制代码版本的URL至TortoiseSVN检出,检出到文件夹就好了。

使用注意:
每天上班的时候记着SVN Update,因为代码难免被同事修改过。
如果代码被人修改过,自己修改了什么内容,怎么知道呢,看显示日志。
常见问题1:
小伙伴先修改了代码,且已经提交至服务器,而你也修改了,且没有更新就提交,会发生冲突,SVN会出现无法合并代码(需要协商谁的代码比较好)。
假设文件名是Test.java,则此时会多出现三个文件,分别是Test.java.mine、Test.java.R2、Test.java.R3,R后是版本号。
Test.java.mine:自己写的代码;
Test.java.R2:你改之前的版本代码,注意这不是服务器端的代码哦;
Test.java.R3:服务端上最新版本的代码。
怎么解决呢,协商后自己的代码好,就将Test.java.mine改名为Test.java,替换回去,然后提交。
如果协商后两人的代码都无效,就将Test.java.R2改名为Test.java,替换回去,然后提交。
如果对方的是正确的,就SVN还原,然后更新。
SVN还原:
还原到你改之前的样子,注意这里跟服务器的没有关系。

Android Studio使用TortoiseSVN时,注意,TortoiseSVN是客户端,默认是没有svn.exe,要用的话安装的时候要勾选command line client tools(默认不勾选)。
Android Studio使用TortoiseSVN时,注意添加忽略列表Version Control>Ignored Files(教程:http://www.cnblogs.com/shiwei-bai/p/5018588.html):
- .idea 文件夹
- .gradle 文件夹
- 所有的 build 文件夹
- 所有的 .iml 文件
- local.properties 文件

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    删除.SVN文件BAT

    录下所有的SVN?件 @rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo "%%a\.svn" @for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn" @echo 清理完毕 @pause 将以上代码保存为*.bat的文件...

    SVN的基本使用

    什么是 SVN? SVN 是一种版本控制系统,可以帮助开发者管理代码的版本信息。简单来说,SVN = 版本控制 + 备份服务器。SVN 可以记录每次上传到服务器的档案内容,并赋予每次的变更一个版本号。SVN 服务器可以作为...

    Eclipse使用SVN

    ### Eclipse使用SVN详解 在软件开发领域,版本控制系统(Version Control System,VCS)扮演着至关重要的角色,其中Subversion(简称SVN)作为一款经典的集中式版本控制系统,广泛应用于项目管理中。本文将详细介绍...

    site-1.8.22(myeclipse配置svn文件) .rar

    svn插件 1.svn简介Subversion(简称SVN)是一个...2.为什么要使用svn?在程序的编写过程中,每个程序员都会负责开发一个或多个模块,且开发中会... 3.在eclipse上安装svn插件1、Help——&gt;Install New ... 4.svn插件的使用

    SVN使用教程

    为甚么要用SVN? • 4.怎么样在Windows下面建立SVN Repository? • 5.建立一个Working目录 • 6.新增档案及目录到Repository中 • 7.更新档案及目录 • 8.更新至特定版本 • 9.复制档案及目录 • 10.制作Tag...

    IntelliJ Idea 集成svn 和使用

    为什么使用 SVN? SVN 是一个功能强大且稳定的版本控制系统,它可以帮助开发者跟踪代码变更、协同工作、维护代码历史记录等。使用 SVN,可以让开发者更方便地管理代码、协作开发和追踪变更。 下载和安装 SVN ...

    svn使用教程(入门必看)

    为什么要使用svn? 1. 备份工作档案:svn可以帮助备份工作档案,以防止计算机硬盘坏掉或数据丢失。 2. 版本控管:svn可以帮助记录每次的变更,并赋予每次的变更一个版本。 3. 伙伴间的数据同步:svn可以让不同的...

    MyEclipse使用的SVN插件

    2. **什么是SVN?** SVN是Subversion的缩写,是一个开源的版本控制系统,用于跟踪文件和目录的修改,使用户能够恢复旧版本的文件,同时多人协作时避免冲突。 3. **MyEclipse中的SVN插件安装** - **获取插件**:...

    SVN中文版本客户端64位版本

    **一、什么是SVN?** SVN,全称为Subversion,是一个开源的版本控制系统,用于管理文件和目录的版本历史。它跟踪项目中的每一次修改,允许用户回滚到之前的任何版本,同时提供协同工作环境,使得团队成员可以共享和...

    使用SVN进行版本控制

    文档目录 1. SVN是什么? 2. 为甚使用SVN? 3. SVN的基本概念 4. SVN文件共享问题 5. SVN常用客户端命令 6. SVN冲突解决途径 7. SVN的使用原则 8. 参考资料 9. 致谢

    SVN Client汉化包及安装包windows64

    1. **什么是SVN?** SVN,全称Subversion,由CollabNet公司发起,是一个开放源码的版本控制系统,通过集中式的存储库模式来管理文件和目录的不同版本。它允许开发者追踪文件的修改历史,合并不同开发者的改动,并且...

    eclipse SVN插件

    1. **什么是SVN?** Subversion(SVN)是一种集中式的版本控制系统,它记录了文件和目录的所有修改历史,允许用户查看历史版本、回滚更改、合并不同开发者的修改,并且提供冲突解决机制。这对于多人协作的软件开发...

    svn book chinese version

    #### 什么是SVN? Subversion(SVN)是一个开源的集中式版本控制系统。它广泛应用于软件开发过程中的代码版本管理,同时也适用于文档、文件等的版本控制。SVN通过服务器端和客户端工具实现对文件和目录的历史版本...

    MyEclipse8.5通过link方式安装SVN.docx

    为什么选择link方式安装SVN? 使用link方式安装SVN有两个主要原因:首先,link方式可以方便地维护和更新SVN插件;其次,如果我们网速慢,使用在线更新下载SVN插件可能会很慢或者失败,而link方式可以避免这种情况。...

    Eclipse安装SVN插件.docx

    什么是 SVN? SVN(Subversion)是一种版本控制系统,允许多个开发者同时合作开发项目,追踪代码变化,避免代码冲突。SVN 通过创建一个中心化的版本库,记录所有代码变更,确保代码的一致性和可靠性。 安装 SVN ...

    svn中文使用手册(安装,搭建,管理)

    什么是 SVN? SVN 是一种版本控制系统,能够帮助用户管理和跟踪文件的变化历史。它可以被视为备份服务器,能够自动记录每次上传的档案内容,并赋予每次变更一个版本号。 为什么使用 SVN? 1. 备份工作档案是非常...

    svn-win32-1.4.5

    1. **什么是SVN?** SVN(Subversion)是一种集中式的版本控制系统,用于管理文件和目录的变更历史。它允许团队成员协作开发项目,同时跟踪每个文件的修改,便于合并冲突和恢复旧版本。 2. **SVN的工作原理** SVN...

    myEclipse---svn插件

    1. **什么是svn?** Subversion(简称svn)是一种开源的版本控制系统,它允许团队成员协同工作,跟踪代码更改历史,恢复旧版本,并确保代码的一致性和完整性。 2. **myEclipse与svn的集成** myEclipse支持多种...

    SVN配置说明

    #### 为何选择SVN? 使用SVN进行项目管理和版本控制的原因有很多: 1. **备份与恢复**:SVN作为一个备份服务器,能够防止因硬件故障、误操作等原因导致的数据丢失。即使遇到硬盘损坏,也能轻松恢复至任意历史版本...

    我的SVN学习笔记(原创)

    1. **什么是SVN?** SVN是Subversion的缩写,它是一个用于版本控制系统的软件,用于管理文件和目录的变更历史。当你在项目中添加、修改或删除文件时,SVN会记录这些操作,以便随时回滚到任何历史版本。 2. **安装...

Global site tag (gtag.js) - Google Analytics