如何在 SVN 中分支单个文件?

2024-06-19

分支的颠覆概念似乎专注于创建整个存储库的[不稳定]分支,并在其上进行开发。是否有一种机制可以创建单个文件的分支?

对于用例,请考虑具有多个特定于平台的源代码 (*.c) 实现的通用头文件 (*.h)。这种类型的分支是永久性的。所有这些分支都将不断发展,偶尔会进行跨分支合并。这与不稳定的开发/稳定的发布分支形成鲜明对比,后者通常具有有限的生命周期。

I do not想要对整个存储库进行分支(便宜或不便宜),因为这会产生不合理的维护量以在主干和所有分支之间不断合并。目前我正在使用 ClearCase,它具有不同的分支概念,这使得这变得很容易。我被要求考虑过渡到 SVN,但这种范式差异很重要。我更关心的是能够轻松地为单个文件创建替代版本,而不是诸如剪切稳定发布分支之类的事情。


您不必对整个存储库进行分支。您可以在项目中创建文件夹分支(例如包含文件夹)。正如其他人所指出的,您还可以仅对单个文件进行“复制”。一旦您拥有文件或文件夹的副本,您就可以“切换”到分支文件或文件夹以处理分支版本。

如果您在存储库中创建一个单独的分支文件夹,您可以通过服务器端命令将分支文件复制到那里:



svn copy svn://server/project/header.h svn://server/branched_files/header.h
  

然后你可以切换该文件以使用branches_files存储库路径

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 SVN 中分支单个文件? 的相关文章

  • 持续集成颠覆

    抱歉 如果这个问题的答案已经存在 我还没有找到 我是网络开发团队的成员 我们维护一个网络门户 发布管理与 Subversion 配合使用 这就是我向门户添加新功能时的工作方式 通过复制 Trunk 创建新的 Branch 在那个分支发展 定
  • 如何将普通的 Git 存储库转换为裸存储库?

    如何将 普通 Git 存储库转换为裸存储库 主要区别似乎是 在普通的 Git 存储库中 你有一个 git存储库内的文件夹 包含构成工作副本的所有相关数据和所有其他文件 在裸露的 Git 存储库中 没有工作副本和文件夹 我们称之为repo g
  • 递归删除属性

    Tortoise SVN 可以选择递归地将属性应用于所有子文件夹 子文件 现在我需要删除这个属性 我怎样才能递归地做到这一点 我没有找到如何使用 GUI 递归删除属性 但您可以使用 svn 命令行工具删除属性 svn propdel PRO
  • 我在哪里? *(无分支)

    我已经熟悉了创建 合并和删除分支 我想知道我在哪里 这样我就不会将工作提交到错误的分支 我用git branch a看看我有哪些分支 我认为星号 显示我当前所在的分支 当我得到以下信息时 这意味着什么 no branch master or
  • Maven - 从 SVN 提取代码

    我正在将 J2ee 项目从 Ant 迁移到 Maven ant 任务之一是从 SVN 存储库中提取现有源代码编译它 并将其 jar 添加到我当前的构建中作为 Jar 是否可以获取源代码并在 Maven 中编译它 谢谢你
  • 如何关闭分支而不将其从 git 的历史记录中删除?

    我想提交并关闭其分支 而不将其从历史中删除 有了水银我会commit close branch then update转到上一个 然后继续工作 有了 git 我很困惑 没有与 Git 中关闭分支完全相同的方法 因为 Git 分支比 Merc
  • $id:文件名、创建日期/时间 Exp $

    我经常在 C C 源代码中遇到以下语句 Id lzio c v 1 24 2003 03 20 16 00 56 roberto Exp Id file name version timestamp creator Exp 您知道哪些软件会
  • 在生产服务器上使用 Subversion 使文件生效的最佳方法是什么?

    目前我已经设置了 subversion 这样当我在 Eclipse PDT 中进行更改时 我可以提交更改 它们将保存在 home administrator 中项目文件 该文件具有 subversion 推荐的 branches tags
  • Mercurial 和 SVN 并排在同一工作目录中?

    我们的环境目前使用SVN 我想更频繁地提交 但我不想破坏任何主要分支 就我个人而言 我比 SVN 更喜欢 Mercurial 如果我在 SVN 工作副本中初始化一个存储库 如果我只是定期提交到 Mercurial 存储库并将工作修订提交到
  • 手动更改后重新计算 SVN 转储中的校验和

    当我们将项目迁移到公共源托管时 我想从 SVN 存储库中删除一些 个人 信息 到目前为止 我在使用删除路径或修订方面做得很好svndumptool http svn borg ch svndumptool and svndumpfilter
  • git-svn 在过去的修订版本中创建分支

    我知道怎么做使用 git 创建 svn 分支 https stackoverflow com questions 266395 git svn how do i create a new svn branch via git 但是 我可以根
  • 在 SourceForge 上强制进行 Git 推送

    我正在尝试回滚 SourceForge 上的 Git 存储库 我尝试了以下方法 git reset hard 9ac2e31ca4a155d4c36780b4329626045a7f40ed HEAD ist jetzt bei 9ac2e
  • 我如何设置自己的 SVN

    我是 SVN 新手 如何设置我自己的 SVN 请给我完整的解决方案从头到尾 Go to http www visualsvn com http www visualsvn com 在您的服务器上下载并安装 Visualsvn 服务器 该网站
  • Subversion:仅在一个客户端上忽略对本地文件的修改

    是否可以仅在一个客户端本地忽略对 subversion 中文件的更改 而不将忽略传播到整个存储库 我正在处理的具体问题是我已经签出了一个项目并修改了一堆文件 包括 Makefile 它已经是存储库的一部分 现在我正在处理的环境与小组中的其他
  • 如何提交 git 标签?

    我已成功对中央 git 存储库进行 提交和推送更改 我现在意识到我想标记所有文件的当前版本 所以我这样做 git tag a 0 5 这样就成功了 但现在我尝试git push我被告知没有什么可承诺的 如何将新标签推送到中央存储库 注意gi
  • Mercurial 与 SVN 中的私有分支机构的比较

    假设 SVN 中的分支 合并支持与 Mercurial 中的一样好 一方面考虑 SVN 系统 人们总是在自己的私有分支中工作 然后当他们处于合适的位置时 将他们的私有分支合并到 主 分支 或任何他们的 父 分支 他们可以定期合并其他方式以使
  • 詹金斯更改链接

    Jenkins UI 中 更改 链接的用途是什么 谁能指出描述 更改 链接的 Jenkins 文档 当 Jenkins 拉取源代码时 它会获得新的 SVN 修订版或新的 Git SHA1 此链接显示自上次构建以来 SCM 的更改
  • ReSharper 和 Rational Team Concert (RTC) - 它们配合得很好吗?

    我最近加入了一个小型开发团队 该团队正在考虑新的版本控制系统 由于它是大型组织的一部分 因此我们很可能采用 Rational Team Concert 的公司标准 我建议他们应该选择更简单的东西 但我可能不会如愿 我主要担心它无法与 ReS
  • 我应该将 TeamCity 的 VCS 根指向哪里?

    我正在设置 TeamCity 我想知道应该使用什么作为 VCS 根 我的 svn 存储库位于http obfuscatedserver svn main MyProject1 http obfuscatedserver svn main M
  • 使用 git 同时维护不同版本的代码

    我有一个需要优化的代码 我想同时维护一组版本的代码 每个版本可以描述为一些功能 优化的组合 最终 我将决定哪个版本是最好的 我不想将这些版本合并为更少的版本 但是 我希望能够对 大 源文件进行 小 修改 这可能会跨版本转移 并且我希望这一修

随机推荐

  • Mac OS X Yosemite 中的 Node.js dtrace 错误

    我在 Mac OS X 10 10 Yosemite 上尝试使用 DTrace Node js 应用程序 sudo dtrace n profile 97 execname node arg1 jstack 150 8000 count t
  • 从 .resx 文件组获取所有可用区域性

    我需要以编程方式列出 resx 文件组中的可用区域性 但 ResourceManager 类似乎没有帮助 我可能有 Labels resx Labels fr FR resx Labels ro RO resx 等等 但是 我如何在运行时找
  • 如何在实体框架中完全锁定一行

    我正在处理的情况是我们正在处理金钱交易 例如 我有一个用户钱包表 其余额位于该行 UserId Wallet Id Balance 现在 在我们的网站和网络服务中 每次发生特定交易时 我们都需要 检查是否有足够的资金可用于执行该交易 从余额
  • 在 Flurry 中记录比错误 ID 更多信息的方法?

    我目前使用 iOS 版 Flurry 5 4 0 我担心在方法方面是否能够记录更多信息 而不仅仅是错误 ID void logError NSString errorID message NSString message error NSE
  • SFINAE:检测类是否具有自由函数[重复]

    这个问题在这里已经有答案了 有没有办法使用 SFINAE 来检测给定类的自由函数是否重载 基本上 我有以下解决方案 struct has no f struct has f void f has f const x template
  • NUnit 与 xUnit

    两者有什么区别NUnit http www nunit org and xUnit net https xunit net 开发其中两个而不是仅一个有什么意义 我读到 xUnit 是由 NUnit 的发明者开发的 xUnit net 是 N
  • 编译器如何如此好地优化这个阶乘函数?

    所以我一直在研究一些神奇的东西O3在 GCC 中 实际上我正在使用 Clang 进行编译 但这与 GCC 相同 我猜优化器的很大一部分是从 GCC 转移到 Clang 的 考虑这个 C 程序 int foo int n if n 0 ret
  • 调整下拉框中列表的高度[重复]

    这个问题在这里已经有答案了 可能的重复 下拉框显示的高度 https stackoverflow com questions 5600982 height of the dropdown box display hi 如何调整下拉列表中列表
  • 自动执行异步函数

    下面的代码可以完美运行 const Course mongoose model Course courseSchema async function foo const nodeCourse new Course name Node JS
  • 通过 SSL 发布 UTF-8 时,HEROKU 上出现“EOFError:已到达文件结尾”

    我在 heroku 上遇到了奇怪的错误 为了重现它 我必须使用请求正文中的任何 UTF 8 字符制作大的 超过几 KB HTTPS POST 这是一个例子 require net https require uri Accutally I
  • 如何在滚动时保持这些 tagHover 的位置靠近标签并且 tagHover 具有固定位置?

    https plnkr co edit PuP3f71kCjkqgjjMkgNS p preview https plnkr co edit PuP3f71kCjkqgjjMkgNS p preview 下面还有一个 stackoverfl
  • 是否可以在 Kivy 应用程序中读取多个 .kv 文件?

    我意识到简短的答案可能是 不 但也许这值得再问一次 如果我正在使用一个有几千行的 Kivy 应用程序 那么是否可以在另一个 kv 文件中编写一些类 这将使编辑 更正错误 进行更改等变得更加容易 只是为了澄清 KV 文件将是彼此的延续 不指向
  • 检查是否存在多列

    是否有更复杂的方法来检查数据框df包含 2 个名为Column 1 and Column 2 if numpy all map lambda c c in df columns Column 1 Columns 2 do something
  • W3WP.EXE 使用 100% CPU - 从哪里开始?

    在 IIS6 上运行的 ASP NET Web 应用程序会定期使 CPU 达到 100 在这些事件中 几乎所有的 CPU 使用情况都是由 W3WP 负责的 CPU 在几分钟到一个多小时的任何时间都保持在 100 这是在临时服务器上 此时该站
  • 如何使用现有列表创建二维数组?

    例如 我有一个名为 mazeline 的 txt 数据 如下所示 abcd cdae korp 所以我首先列出了 3 个清单 mazeline readmaze split mline0 list mazeline 0 mline1 lis
  • Akka Streams / HTTP:从响应中获取原始请求

    我有一个 Akka Streams 源 它会遍历流程并发布 HTTP 请求 source map toRequest via Http outgoingConnection host map toMessage 假设toRequest方法将
  • PHP-FPM 和 Nginx:502 错误网关

    配置 Ubuntu 服务器 11 10 64 位 亚马逊AWS Ec2 托管在云上 t1 micro实例 在我写任何其他内容之前 我想声明我已经检查了两者nginx 502 错误网关 https stackoverflow com ques
  • Yii2 修改 Model search() 中的 find() 方法

    我试图修改模型搜索中的 find 方法 但它抛出错误 必须设置数据提供程序属性 这是我的搜索模型 public function search params userID Yii app gt user gt identity gt id
  • 并行运行 shell 脚本

    我有一个 shell 脚本 打乱大型文本文件 600 万行和 6 列 根据第一列对文件进行排序 输出 1000 个文件 所以伪代码看起来像这样 file1 sh bin bash for i in seq 1 1000 do Generat
  • 如何在 SVN 中分支单个文件?

    分支的颠覆概念似乎专注于创建整个存储库的 不稳定 分支 并在其上进行开发 是否有一种机制可以创建单个文件的分支 对于用例 请考虑具有多个特定于平台的源代码 c 实现的通用头文件 h 这种类型的分支是永久性的 所有这些分支都将不断发展 偶尔会