svn命令行

为什么Git比Subversion更好?

自古美人都是妖i 提交于 2020-02-26 17:14:18
我已经使用 Subversion 几年了,在使用 SourceSafe之后 ,我只是喜欢Subversion。 结合 TortoiseSVN ,我无法想象它会如何变得更好。 然而,越来越多的开发人员声称Subversion存在问题,我们应该转向新一代的分布式版本控制系统,例如 Git 。 Git如何改进Subversion? #1楼 一些答案已经提到了这些,但我想明确指出2点: 1)进行选择性提交的能力(例如, git add --patch )。 如果您的工作目录包含多个不属于同一逻辑更改的更改,Git可以非常轻松地进行仅包含部分更改的提交。 使用Subversion很难。 2)在不公开变更的情况下提交的能力。 在Subversion中,任何提交都是立即公开的,因此是不可撤销的。 这极大地限制了开发人员“提前提交,经常提交”的能力。 Git不仅仅是一个VCS; 它也是开发补丁的工具。 Subversion仅仅是一个VCS。 #2楼 其他答案在解释Git的核心功能方面做得很好(很棒)。 但也有很多 小 方法让Git表现得更好,并有助于让我的生活更加健全。 以下是一些小事: Git有一个'干净'命令。 SVN迫切需要这个命令,考虑它会在磁盘上转储额外文件的频率。 Git有'bisect'命令。 这真好。 SVN在每个文件夹中创建.svn目录(Git只创建 一个 .git目录)。

浅谈Windows下SVN在Android Studio中的配置、基本使用及解除关联

拥有回忆 提交于 2020-02-26 15:51:48
看到网上很多关于svn环境配置和关联Android-Studio的很多博文,发现很零散,想集大家所长整理一下: 在AndroidStudio中开发版本控制中,除了Git就是SVN,和Eclipse不同Android Studio没有提供单独的插件, 只能和SVN客户端关联使用 ,和Eclipse安装有很大区别,下面介绍在AndroidStudio中SVN的配置和基本使用。 如果已经搭建好了服务端,只是在日常工作中import和checkout代码,只需下载TortoiseSVN客户端 就行,完全可以跳过以下步骤: 建立SVN版本库 (Repository)、 配置用户和权限 。 一、SVN的安装 到 TortoiseSVN 官网下载最新的软件,也可以在 Subversion中文站 找到相应的软件。 我的64位系统,安装 TortoiseSVN-1.8.3.24901-x64-svn-1.8.4 版本 安装过程需要特别注意的是安装SVN时必须安装command line 功能,只有安装带有 command line 功能的 SVN 客户端,AndroidStudio才能使用。安装SVN时需要用户自定义选择 command line ,默认是不会自动安装的,如下图: 需要选择安装 command line 功能 如果采用默认安装,安装完成,启动命令行,输入: svn 则会提示:'svn

svn 常用控制台命令解析

强颜欢笑 提交于 2020-02-12 07:30:11
参数说明 :serverPath:表示服务器的文件路径 ,       localPath:表示本地的文件路径 ,      num 表示数字 ,      edition1:表示工程已经跟新的版本1 ,      edition2:表示工程已经跟新的版本2 ,    1.从服务端导出相应的工程与文件夹: 步骤:先在本地进入想要导出到的目录下,然后执行命令:svn checkout serverPath 说明:使用此方式导出的工程文件受到svn版本控制与版本库保持关联,工程中存在隐藏文件.svn,可以进行svn的其他操作。 2.从服务器导出相应的单个文件,或者工程文件: 步骤:先在本地进入想要导出到的目录下,然后执行命令:svn export serverPath 说明:使用此方式导出的工程工程文件或者单个文件夹脱离SVN版本控制,无法进行其他svn操作。 3.从服务端跟新最新的版本: 步骤:先命令进入到想要跟新的工程,执行命令:svn update 说明:将本地的工程文件版本跟新到服务器的最新版本,与服务器保持一致,存在冲突风险,因此在进行修改前记住update 4.显示工程的跟新日志: 步骤:先命令进入到想要跟新的工程,执行命令:svn log 或者 svn log | head -n num 说明:在终端中打印出工程的跟新日志,前者命令显示所有的日志,后者表示显示日志的前

mac svn命令行使用入门

佐手、 提交于 2020-02-09 07:10:31
本文转载至 http://blog.sina.com.cn/s/blog_6bfa2fc10101euf6.html mac svn命令行使用入门 1. 初始化项目 svn import /Users/cress/本地项目目录 https://server/项目目录 -m "Initial import" 上述命令回车提交,会出现相应提示信息【需要输入密码,用户名,按照提示输入】。 示例如下: cressmatoMac-mini:conf cress$ svn import /Users/cress/本地项目目录 https://server/项目目录 -m "Initial import" Authentication realm: XXXXXX Password for 'cress': Authentication realm: XXXXXX Username: harry Password for 'harry': Adding (bin) /Users/cress/本地项目目录 Committed revision 1. 说明: svn import: 导入 /Users/cress/本地项目目录:需要导入的本地电脑上的项目目录 svn://server/项目目录:保存到svn服务器上的目录 -m:本次svn命令的消息参数简写,可以svn help查看了解。

mac svn 操作

主宰稳场 提交于 2020-02-09 05:13:50
mac svn命令行使用入门 mac svn命令行使用入门 1. 初始化项目 svn import /Users/cress/本地项目目录 https://server/项目目录 -m "Initial import" 上述命令回车提交,会出现相应提示信息【需要输入密码,用户名,按照提示输入】。示例如下: cressmatoMac-mini:conf cress$ svn import /Users/cress/本地项目目录 https://server/项目目录 -m "Initial import" Authentication realm: <https://ip:port> XXXXXX Password for 'cress': Authentication realm: <https://ip:port> XXXXXX Username: harry Password for 'harry': Adding (bin) /Users/cress/本地项目目录 Committed revision 1. 说明: svn import:导入 /Users/cress/本地项目目录:需要导入的本地电脑上的项目目录 svn://server/项目目录:保存到svn服务器上的目录 -m:本次svn命令的消息参数简写,可以svn help查看了解。 "Initial import"

svn环境搭建及使用

允我心安 提交于 2020-01-30 11:10:43
svn服务器端下载地址:http://subversion.apache.org/packages.html svn客户端下载地址:http://sourceforge.net/projects/tortoisesvn/files/1.8.12/Application/ 注意:svn服务器端版本一定大于等于svn客户端版本,否则 会报出如下错误:svn checkout期望文件系统格式在“1”到“6”之间;发现格式“7” 1.创建一个根目录,这个根目录用来存储所有的svn的工厂信息(每一个工厂等于一个项目) 2.打开命令行窗口,启动svn-->svnserve -d -r F:\DevRepository\Subversion 此时,svn服务器端就已经启动了。(新开一个命令行窗口输入“netstat -na” svn服务器端默认监听3690端口) 但是如果第一个命令行窗口关闭了,服务器端就停止了。对于Linux而言,直接后台启动即可。对于window而言,后台启动无用,所以需要将其添加到window的服务中 在命令行窗口中输入(需以管理员身份运行) sc create SVNService binpath="D:\soft\common\Subversion\bin\svnserve.exe --service -r F:\DevRepository\Subversion"

从GitHub存储库下载单个文件夹或目录

痴心易碎 提交于 2020-01-23 02:35:47
如何从 GitHub 上托管的远程Git存储库中仅下载特定文件夹或目录? 假设示例GitHub存储库位于此处: git@github.com:foobar/Test.git 其目录结构: Test/ ├── foo/ │ ├── a.py │ └── b.py └── bar/ ├── c.py └── d.py 我只想下载 foo 文件夹,而不克隆整个Test项目。 #1楼 这是SVN比Git更好的少数几个地方之一。 最后,我们倾向于以下三种选择: 使用wget从GitHub抓取数据(使用原始文件视图)。 让上游项目将所需的数据子集发布为构建工件。 放弃并使用完整的结帐。 在第一个版本中这是一个很大的成功,但是除非您获得大量流量,否则在后续版本中不会有太多麻烦。 #2楼 如果要下载的目录是一个单独的库,最好创建另一个git repo,然后再使用git子模块功能。 当然,您必须是您想要的初始回购的所有者 #3楼 对于通用git Repo: 如果要下载文件,而不是使用历史记录克隆存储库,则可以使用 git-archive 。 git-archive 创建git存储库的压缩zip或tar存档。 一些使它特别的东西: 您可以选择git存储库中要归档的文件或目录。 它不会在运行它的存储库中存档 .git/ 文件夹或任何未跟踪的文件。 您可以存档特定的分支,标记或提交。

idea无法检出svn上的项目

瘦欲@ 提交于 2020-01-20 17:56:58
问题: 用idea2014版本能够连接上svn,显示svn项目。但是, 在idea2018版本上就连不上svn ,如下图: 并且,我的idea14版和18版的svn设置是一样的。为什么一个可以连接svn,而另一个不行? 原因: 因为idea2018的svn使用了命令行客户端工具,如果本地没有svn的命令行客户端则导致命令无法执行进而报错,idea2018也给出了提示,如下: 解决: 安装svn客户端 TortoiseSVN。 注意一点:安装TortoiseSVN时,把command line client tools安装上,如下图: 选中command line client tools这项,然后选Will be installed on local hard drive 安装好TortoiseSVN之后就可以正常连接svn了,如下图: 来源: CSDN 作者: 且随疾风前行_go 链接: https://blog.csdn.net/weixin_42046751/article/details/104052123

快速去掉.SVN文件夹

ぐ巨炮叔叔 提交于 2020-01-15 01:14:14
来源: http://yanguz123.iteye.com/blog/1681562 我们在工程的协作开发过程中,常用的是 svn , 有时我们需要一个干净的 网站版本,没有 .svn 这些文件夹记录的版本传到服务器上使用,自己一个个去文件删除的话也太累了,这时我们就用到以下功能,用cmd 批处理一键删除这些文件夹 可以写到注册表里,以后自己想清理哪个文件夹就直接 右键 -> 清除 .SVN文件夹 就可以了 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\清除SVN信息] @="清除 .SVN文件夹" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\清除SVN信息\command] @="cmd.exe /c \"TITLE 清除 %1 中的.SVN文件夹 && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \"" 将以上代码保存为 cleanSVN.reg ,在 Windows 环境下运行,然后在你要清理的文件夹上右键,就可以看到命令菜单, 不足的是这里没有 一个确认的提示信息,如果你有兴趣就加上一个提示信息吧,以免误清理,有时间我再加上吧

Linux命令行操作SVN合并

╄→гoц情女王★ 提交于 2020-01-10 17:49:05
环境 Centos 7 SVN 1.7 若需要部署SVN服务端,可以参考 Centos7配置SVN服务端 将一个oa项目作为示例: Shell> svn ls svn://localhost/oa   branches/   tags/   trunk/# 假设当前trunk刚刚发版,版本号是1.0,所以要打个1.0的tag,并创建一个修复bug的分支Shell> svn cp svn://localhost/oa/trunk svn://localhost/oa/tags/1.0 -m '1.0 tag'Shell> svn cp svn://localhost/oa/trunk svn://localhost/oa/branches/1.0-bug -m '1.0 bug branch'Shell> svn co svn://localhost/oa  # 导出代码到本地,方便后文演示 四种合并模式 注:下文都是以从主干创建了分支作为前提进行描述。 sync merge 同步合并;创建分支后修改了主干,需要将主干的修改同步到分支时使用 cherry-pick merge 选择合并;将指定的某一次或多次修改合并到目标 reintegrate merge 重聚合并;分支任务完成,需要将分支的修改合并到主干时使用,完成后删除分支(很多翻译为复兴,我觉得重聚好一点