svn命令行

WINDOWS VS+SVN 局域网配置

∥☆過路亽.° 提交于 2020-04-06 02:48:21
------ 准备软件: 1 Setup-Subversion-1.6.17.msi --SVN 服务端 (最新版本下载地址 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=0 ) 2 TortoiseSVN_1.6.17.msi --SVN 客户端 (最新版本下载地址 http://tortoisesvn.net/downloads.html ) 3 AnkhSvn-2.1.8420.8.msi --VS 下 SVN 插件(最新版本下载地址 http://ankhsvn.open.collab.net/ ) PS:TortoiseSVN 有中文汉化包,可以自己搜索一下 ------ 安装步骤 ( 需重启见自动提示 ) : 1. 首先安装服务端 --Subversion 2. 客户端 --TortoiseSVN 3.VS 插件 AnkhSvn( 其中插件最先安装或最后安装都行 ) ------ 安装完后配置 SVN 服务器 : 1 服务端安装好后软件会自动在系统的环境变量中增加相应的值,测试是安装完成可以在 cmd 命令行中输入 “svn” 或者 “svnadmin” 来测试能否运行。 2 建立 SVN 的存储库,路径以 D:\SVN 为例,创建完该文件后,就进行 Windows 的服务绑定

SVN服务端subversion的安装

蹲街弑〆低调 提交于 2020-03-29 18:40:41
我们首先下载安装包 :例如: 点击安装一直下一步即可,不要忘了修改安装的位置(subversion的安装位置) 最后会在我们的目录下面生成如下的文件夹 : 查看是否安装成功:我们在命令行中进行查看 同时也会在我们的系统环境变量中的path中自动添加 这样就证明我们的服务端已经安装成功了, 但是如果我们要想真正的使用,这才是第一步,因为这只是我们安装的服务器,而只有服务器没有数据仓库subversion还是不能正常使用,因为我们需要让它为我们管理数据,所以接下来我们进行第二步:subversion版本库的创建: 1.我们创建一个文件夹(随便在哪个位置创建),作为版本库的根目录,因为一个svn的服务器可以管理好多项目,此根目录下可以放置我们的项目(例如:OA,ERP,CRM等等的项目都以此目录为根目录) 例如:D:\SVNrepository ------根目录 我们在根目录下创建我们的项目的版本 例如:D:\SVNrepository\OA D:\SVNrepository\ERP D:\SVNrepository\CRM 如果我们为OA创建一个版本库:用命令行进行创建 我们需要在当前文件夹下(D:\SVNrepository\OA)输入: svnadmin create D:\SVNrepository\OA 如图: 创建完成后会在我们的文件夹下生成如下的目录: 这样我们的D:

VisualSVN Server 和 Subversion (都是服务器端安装)

霸气de小男生 提交于 2020-03-29 17:43:21
为什么要用VisualSVN Server,而不用Subversion? 服务端 分为 Subversion和VisualSVN Server 我们选用哪个都可以 客户端 分为VisualSVN、TortoiseSVN,当然还有与ecplise集成的插件 TortoiseSVN是svn的客户端,eclipse插件里的svn是一个插件(可以理解为web QQ 和客户端 QQ 的关系),两者功能都是一样的,提交后都在svn服务器上。 如果是在windows用,最好安装一个小乌龟,它会同时装上svn命令行版客户端。 这样eclipse的svn设置里面可以选择使用svnhl checkout,和用客户端检出没区别的。 SVN 是什么? SVN 是 Apache Subversion 的缩写,是一个开放源代码的版本控制系。这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。 repository(版本库):文件统一存放的地方。 checkout(检出):当你手上没有源文件的时候,你需要从repository 提取一份。 commit(提交):当你已经修改了文件,你就需要Commit到repository。 update (更新)

SVN服务器详细权限控制

南笙酒味 提交于 2020-03-14 18:09:25
版权声明:本文为博主原创文章,未经博主允许不得转载。 下面是我配置SVN服务器的过程,现在把我所配置的方法,记录下来,以供其他有需要的朋友参考,需要改进的地方,请指教! 一 环境   操作系统:windows2003 server   Apache:httpd-2.2.22-win32-x86-no_ssl.msi subversion: Setup-Subversion-1.7.8.msi   TortoiseSVN: TortoiseSVN-1.7.11.23600-win32-svn-1.7.8.msi 二 安装步骤 1.安装Apache 如果您已经拥有Apache的安装程序,那么你就可以双击安装程序开始安装。请确保你输入正确的服务器URL(如果你的服务器没有域名,你可以直接输入IP地址,邮箱可以随便写一个)。我建议你将Apache安装成 for all Users,on Port 80,as a service。注意:如果你已经有一个IIS或者其它的程序使用80端口,安装可能会失败。如果是这样,你可以到程序目录下的Apache Group"Apache2"conf目录中找到文件httpd.conf,将其中的Listen 80改成一个不用的端口,比如Listen 8888。然后重新运行这个安装程序,这次应该不会再有问题了。 如何 测试Apache是否安装成功?

svn 的一些资料

爷,独闯天下 提交于 2020-03-12 07:01:27
Subversion 是广受欢迎的源代码管理软件,下面是一些常用资料。 服务器端 在实际使用的时候,我们首先需要安装 Subversion 服务器,获取 Subversion 有多种方式。 1. Subversion 的大本营是 Apache 中的 Subversion,从这里可以获取最新的软件。 链接地址: subversion 同时还有一个中文站点 链接地址: 除了官方的文档, i18n-zh 提供了对使用文档的中文翻译,这是位于 Google 上的地址。 链接地址: http://code.google.com/p/i18n-zh/wiki/svnbook 2. 如果访问 Subversion 需要通过某种通讯协议,还有一些安装包提供了完整的解决方案。我使用的是 VisualSVN 链接地址: 有非常简洁的安装程序和管理界面。 客户端 1. 客户端使用可以直接使用 Subversion 的命令行,可以参考 Subversion 的使用手册。 或者买一本专门介绍的书。 2. AnkhSVN ,对于 Visual Studio 的用户来说,使用一个图形界面的插件可能是更佳的选择。 AnkhSVN 为Visual Studio 提供的一个Subversion 源码控制插件。通过该IDE 工具,你可以在Visual Studio 中直接进行大部分版本控制操作。 链接地址:

svn命令详解

北城以北 提交于 2020-03-09 21:34:11
SVN 介绍: 在项目目录下有三个目录 a) trunk--------主干, 线上环境运行的就是这个代码. b) branches----分支, 仅限开发, 合并使用. 通常是以项目名字命名子目录,一般在aone上新建的小需求时,aone就会自动新建分支. c) tags---------标记 aone一般用来合并发布当天所有和这个代码模块相关的小需求代码,然后统一进行编绎 我们接触最多的是branches,branches开发工程师可以申请读写权限,trunk我们是没有写权限的,只有读权限。 常用SVN命令: 最全的还是使用svn help命令 在命令行中输入svn help,会显示svn 的所有子命令及全局参数; 在命令行中输入svn help commond 会显示commond 的使用方法及参数; 如svn help ci 1.新拉分支命令: 应用场景: a.当有代码模块有新的发布时,主干上有更新,需要从主干上新拉分支,将当前开发分支的代码合并到新的分支上去,以保持开发分支上的代码与主干是一致 b.当有新的功能点要开发,而不想与其它功能点在一起互相影响,需要从主干上新拉分支 *命令格式:*svn copy trunk_url branch_url -m "comments" 执行路径:在命令行的任意路径执行均可 参数说明: trunk_url:一般是从主干上新拉分支

Aborting commit: 'XXXXXXXX'remains in conflict错误

岁酱吖の 提交于 2020-03-09 21:00:15
今天在提交项目文件到本地SVN时提示错误如下: 过期:”global.php“在事务”21-1“, You have to update your working copy first. 运行update更新后再次提交又出现如下错误: svn: Commit failed (details follow):svn: Aborting commit: 'global.php' remains in conflict查了一下SVN的手册才知道原来是多个版本之间遇到冲突。此时你需要解决冲突(合并别人的修改)。 -------------------------------------------------------------------------------- 举一个例子,Sally修改了sandwich.txt,Harry刚刚改变了他的本地拷贝中的这个文件并且提交到服务器,Sally在提交之前更新它的工作拷贝得到了冲突: $ svn update C sandwich.txt Updated to revision 2. $ ls -1 sandwich.txt sandwich.txt.mine sandwich.txt.r1 sandwich.txt.r2 在这种情况下,Subversion不会允许你提交sandwich.txt,直到你的三个临时文件被删掉。 $ svn

SVN库迁移整理方法总结

别来无恙 提交于 2020-03-05 20:22:48
以下是subversion官方推荐的备份方式。 关闭所有运行的进程,并确认没有程序在访问存储库(如 httpd、svnserve 或本地用户在直接访问)。 备份svn存储库 #压缩备份 svnadmin dump /home/workhome/svn/repository | gzip > ~/repository-backup.gz #不压缩备份 svnadmin dump /home/workhome/svn/repository > ~/repository-backup.svn 恢复svn存储库 #建立新的svn存储库 svnadmin create /home/workhome/svn/newrepository #确认成功与否 ls -l /home/workhome/svn/newrepository #导入存储库数据 svnadmin load /home/workhome/svn/newrepository < ~/repository-backup.svn SVN数据库迁移方法一 称之为SVN全库操作,或称SVN全局备份并恢复,版本库数据的移植:svnadmin dump、svnadmin load 导出: $svnadmin dump repos > dumpfile //将指定的版本库导出成文件dumpfile 新建: $svnadmin create

如何安装SVN、配置服务自启,以及在Eclipse中使用SVN

心不动则不痛 提交于 2020-03-05 13:30:22
>>本文会尽所能将其中的步骤都描述清楚,并配上一些截图以便帮助初识SVN的朋友更好更快的理解和上手。 >>什么是版本控制 版本控制 , Revision control ,其实最初的时候是应用在工程设计领域,其目的是为了维护工程蓝图的标准,追踪工程蓝图从 诞生到​最终确定的过程。 用以记录文件的内容变化,以便查询修改情况。 Subvesion 就是实现了版本控制的一项工具,简称SVN ,与Tomcat一样,同属于Apache软件基金会组织旗下。​ 关于SVN的 一些优良特性、工作原理诸如此类理论云云,完全可以在互联网上找到无数一模一样(or相去甚远也不一定)的说法。在此就​不过多累述这一部分。 本文会着重写明如何使用SVN。 >>SVN的基本操作 检出 (checkout) : 将一个服务器端创建好的项目完整的Down到自己的计算机上使用的,这是后参与项目开发的第一步,一般 只执行一次。 更新(update):​通常情况下都是在结束了一整段提交工作之后,当再次开始开发时,会先执行一次update将本地文件更新 ​为服务器端的最新版本。 提交(commit)​:将本地修改提交到服务器端。通常为实现一个功能、完成一个模块时执行一次提交。​​ >>SVN的安装与配置   安装服务器端程序    Apache维护更新的是Subversion的源码

svn错误的解决方法(转)

大城市里の小女人 提交于 2020-03-01 09:40:02
标题:svn: Failed to add directory '*****': an unversioned directory of the same name already exists 内容: svn: Failed to add file 'Makefile': an unversioned file of the same name already exists 执行更新(svn up)时报错。因为其他人新增一个文件到服务器,而本地却存在一个同名文件(未版本控制) 先将本地重名文件改名,再执行"svn up",之后再比较、合并文件。或者执行 "svn up --force" /opt/csvn/bin/svn update --force . 这时可能会出现系统提示,因为subversion发现了local work copy和repository上的不一致。需要svn用户自己裁决,可以直接输入tf,即使用repository上版本即可,因为你没有更改project文件。即: Conflict discovered in ‘EuM1.xcodeproj/project.pbxproj’. Select: (p) postpone, (df) diff-full, (e) edit, (mc) mine-conflict, (tc) theirs-conflict,