首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将二进制文件提交给SVN

作为一个云计算领域的专家,我了解到您提到的问题是如何将二进制文件提交到SVN(Subversion)。以下是一些关于这个问题的详细信息和建议。

首先,SVN是一个分布式版本控制系统,用于管理和跟踪项目的源代码和文档。它允许开发人员在不同的位置上工作,并在需要时合并更改。然而,SVN并不是特别适合管理二进制文件,因为它们通常不会发生变化,并且可能会导致版本控制数据库变得非常大。

在将二进制文件提交到SVN之前,请考虑以下几点:

  1. 二进制文件是否真正需要版本控制?二进制文件通常不会经常更改,因此可能不需要将其存储在版本控制系统中。如果您需要跟踪这些文件的更改,可以考虑使用其他方法,例如存储旧版本并在需要时手动下载它们。
  2. 如果确实需要将二进制文件存储在SVN中,请注意,SVN对于大文件非常不友好,可能会导致性能问题。在这种情况下,您可以考虑使用其他工具,例如Artifactory或Nexus,来管理二进制文件。
  3. 如果您仍然需要将二进制文件提交到SVN,可以考虑使用SVN的外部属性功能。这允许您将文件链接到其他存储库或服务器,而无需将实际文件存储在SVN中。

总之,将二进制文件提交到SVN可能不是最佳实践,因为它可能会导致性能问题和不必要的存储。如果您确实需要将它们存储在版本控制系统中,请考虑使用其他工具或技术来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MSVCGCCNDK:二进制文件生成obj文件

如何二进制文件作为数据添加到自己程序中?...这是我最近遇到的问题,google上找到这两篇说得已经很清楚: 《Embedding of binary data into programs》 《Embedding Blobs in Binaries》 一种方法是二进制文件生成...c代码,与项目一起编译,这方法对于小数据没问题,但如果二进制文件太大,生成的c代码更是巨大,增加编译器负担,好处就是完全没有跨平台问题。...objcopy本身就提供了二进制数据转成obj文件的能力 执行如下指令即可将 file.bin 生成 elf32-i386 格式的obj文件 file.o objcopy -I binary -O elf32...binary_fall_jpg_end 000085b9 g *ABS* 00000000 _binary_fall_jpg_size MSVC msvc并没有提供类型GNU objcopy的命令行工具可以直接二进制文件转为

2K30

静态资源嵌入go二进制文件

//go:embed image/* template/*//go:embed html/index.htmlvar content embed.FS Go构建系统识别指令,并安排使用文件系统中的匹配文件填充声明的变量...模式是相对于包含源文件的软件包目录来解释的。即使在Windows系统上,路径分隔符也是一个正斜杠。为了命名名称中带有空格的文件,可以模式写为Go双引号或反引号字符串文字。...如果模式命名目录,则以该目录为根的子树中的所有文件都将被嵌入(递归),但文件名以"."开头的文件除外。或'_'排除在外。...如果任何模式无效或匹配无效,则构建失败。 Strings and Bytes 类型为string或[]byte的变量的// go:embed行只能有一个模式,该模式只能与一个文件匹配。...http.StripPrefix("/static/", http.FileServer(http.FS(content))))template.ParseFS(content, "*.tmpl") 静态文件打包入

1.4K20
  • 二进制文件加入VC资源后释放执行

    一般的木马生成、木马释放都使用的这个方法,dll也可以加到资源中,这样我们的程序就可以免去包含很多乱七八糟的二进制文件,一个exe就够了,执行的时候再释放。    ...其实原理很简单,把二进制文件导入到资源中。我们就以vs2010为例:     0x01    在VC的资源视图中选择添加资源 - 导入,选择你要包含的exe ?    ...0x02    包含以后,会看到你选择的文件已经以二进制的形式展现在你面前: ?    ...0x03    来到代码编辑区,我们在需要使用这个exe文件的时候,从资源里拿出这段二进制代码,写入内存或一个磁盘文件就行了。...比如我这里就是简单地这个exe文件释放到硬盘的临时目录下 C:\Users\Phtih0n\AppData\Local\Temp,其中dwSize就是之前获得的资源文件大小: FILE* fp =

    1.5K41

    【NetBeans】在Maven项目开发过程中对于NetBeans的合理运用以及自动化部署的方案详解

    自动化部署 执行多项操作: 检查是否存在本地未提交的修改 确保不依赖快照 更改发布应用程序的版本信息 POM文件更新为SVN 运行测试用例 提交修订后的POM文件SVN上标记代码...添加版本号和其他快照以供将来发布 修改后的POM文件交给SVN mvn release:perform C:\MVN\bus-core-api>mvn release:prepare 在项目开发期间...,部署过程包括以下步骤: 所有项目代码提交给SVN或代码库并标记它们。...从SVN下载完整的源代码。 构建应用程序。...解决方案 通过结合以下解决方案自动化部署: 使用Maven构建和发布项目 使用SubVersion和源代码仓库管理源代码 使用远程仓库管理软件(Jfrog或Nexus)管理项目二进制文件

    1.4K20

    Eclipse安装SVN插件及使用说明

    Eclipse 将在存储库中创建新目录,其名称与项目相同,并显示项目中的所有文件文件夹的列表。 从SVN检出项目: 新建--other,选择从SVN检出项目,下图: ?...下一次将此项目中的变更提交给存储库时,新文件也会检入。 如果文件添加到了与项目不在相关的存储库中,您可以轻松地删除它。右击文件,然后选择 Delete。...不需要使用 Team 菜单,Subclipse 自动标记要删除的文件,并将它从项目中移除。下一次变更提交给存储库时,该文件被删除了。...单击 OK 这个特定的文件添加到项目目录的 svn:ignore 属性中。...下一次提交变更时,对忽略列表的这些更改添加到存储库中。 如果您对项目的变更感到满意,确定了您的代码可以编译,并且已经对变更进行测试,则应将它们提交给 Subversion 存储库。

    1.8K10

    【linux命令讲解大全】046.whereis 命令的使用方法与功能解析

    whereis 查找二进制程序、代码等相关文件路径 补充说明 whereis 命令用来定位指令的二进制程序、源代码文件和 man 手册页等相关文件的路径。...whereis 命令只能用于程序名的搜索,而且只搜索二进制文件(参数 -b)、man 说明文件(参数 -m)和源代码文件(参数 -s)。如果省略参数,则返回所有信息。...语法 whereis [选项] [参数] 选项 -b:只查找二进制文件; -B:只在设置的目录下查找二进制文件; -f:不显示文件名前的路径名称; -m:只查找说明文件; -M:只在设置的目录下查找说明文件...参数 指令名:要查找的二进制程序、源文件和 man 手册页的指令名。...bin/svn /usr/local/svn /usr/share/man/man1/svn.1.gz 说明:tomcat 没安装,找不出来,svn 安装找出了很多相关文件 只将二进制文件查找出来 [root

    13210

    代码分支管理

    正文 移动项目中,有用SVN做代码管理,也有用Git。从效率上来讲,Git会比SVN更优:最直接的是SVN在切换分支时比较慢。 为了适应敏捷开发的快速迭代,代码管理工具大体都在慢慢切向Git。...(版本号通常为3位,第四位是build号,用于苹果审核时对同版本的不同二进制版本做一个区分) 随着版本迭代,有两个新的诉求出现: 1、code review,每个版本的新增代码要经过review再发布...,并且可能会有一灰、二灰、三灰等多次灰度; 最初使用的是cherry-pick功能,在develop分支的代码以需求作为维度,当某个需求做完(QA验收通过)之后,就可以通过cherry-pick的方式代码提到一个...需求开发阶段:每个人拉出需求分支,分支内任意提交; 测试验收阶段:需求分支验收需求,必要的单独配置测试环境; 代码合并阶段:分支上的代码merge到develop分支; 灰度阶段:只允许合入bug...,解决完冲突文件标记为已解决,最后提交合并解决冲突; 如果可以,尽量使用rebase;因为rebase完之后,分支的提交会更加清晰,否则git提交记录处可能会有很多条线。

    55310

    如何快速导入SVN服务器的项目代码

    工作中发现:SVN服务器比较好搭建,但如何快速导入其项目代码呢?我们的SVN服务器在192.168.11.23上面,如何快速建议一个新SVN库呢?...尝试过几种方法,发现直接在SVN服务器上面操作是导入速度最快的。...这里以CS项目为例来说明,一般来说,开发组的同事会给一份完整的关于CS的代码库文件交给我们(注意记得删掉里面带有.svn的目录),我们将其放在SVN服务器/home/cs下面,下面建立新SVN版本CS...的详细步骤如下: 一、首先建立新版本库,名字为cs,命令如下: svnadmin create /data/svn/cs 二、文件导入到服务器的项目版本库,如下: svn import /home/...cs file:///data/svn/cs -m "new project" 三、CS的svn权限控制我们可以参考myproject(即我的另一项目myproject的SVN代码库,代码权限分配是一件很敏感的事情

    92820

    01.SVN介绍与安装

    如果是同一行,SVN会提示文件Confict, 冲突,需要手动确认。...(6)一致的数据处理方式 Subversion 使用二进制差异算法来异表示文件的差异, 它对文字(人类可理解的)与二进制文件(人类无法理解的) 两类的文件都一视同仁。...3、对于二进制文件,使用了节省空间的保存方法。(简单的理解,就是只保存和上一版本不同之处) 4、目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。...svn --version 如果 Subversion 客户端没有安装,命令报告svn命令找不到的错误。 ? 我们可以使用 yum install subversion 命令进行安装。 ?...---- 在Ubuntu下安装 SVN 如果 Subversion 客户端没有安装,命令报告svn命令找不到的错误。 ? 我们可以使用 apt-get 命令进行安装 ?

    1.5K90

    项目如何测?

    言归正传, 项目测对测试工程师来说是再普通不过了....开发在Dev环境联调, 功能开发联调结束提交给测试, 测试工程师需要在测试环境验证本次新(迭代)功能, Dev环境和测试环境是隔离的, 测试不能在开发环境去测试, 开发也不能在测试环境联调, 这个是必须要保证的...开发测需要提供: svn或者git地址, 项目分支, 新增和变更SQL, 新增和变更服务, 新增和变更中间件, 新增和变更配置文件等等....如大数据会使用ES(elastic search), ZK 等等; 新组件的使用需要在测之前就要告知测试组, 并说明组件运行依赖环境,组件版本等信息, 方便测试提前准备机器和环境等....变更的配置: 配置的变更也很好理解,每个服务调用都有一个配置文件, 里面信息配置直接影响服务和服务, 服务和中间件的调用等,普遍用application.properties这样来命名的 有了以上这些信息

    77540

    基于SVN的版本范围汇总

    美术资源(3D模型、动作、特效等) 服务端:代码、数据修改对应的SQL语句 Excel的同步我们单独开发一个类似 Beyond Compare 的对比同步工具,解决Windows系统下无法同时打开两个同名文件的问题...这样我们有二种方法去抓取更新范围: (1)从SVN的日志里拉取; (2)从项目管理系统里拉取; 从SVN日志拉取很简单,就是利用命令 {svn_path} log {svn_url} --verbose...),然后根据 taskId 或 bugId 提交信息进行分组,然后数据渲染出来,得到如下所示的图 从项目管理系统里拉也很简单:【任务类型=服务端开发】&【任务状态=已完成】&【项目版本=xxxx】,...这样做的目的是为了以后单独测某个功能时,有完整的svn记录,通过记录自动代码合并过去然后提交质检进行验收,或者进入【日稳定包】 列表还有一个目的,就是项目可以自定义关注文件列表,比如充值、登录、网络等相关的文件...,当某个任务id的提交记录里包括该文件,则对该行记录标粗同时该任务header带上*,表示项目主程、质检、技术经理需要注意了,这个任务关联了通用/关键模块的更新。

    1.2K20
    领券