问题标签 [revision-history]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
version-control - 使用 Perforce 恢复复制文件的修订历史
我意外地将一堆 java 类复制到 perforce 之外的另一个 java 包中,并对它们进行了一堆更改。我现在意识到这些文件的修订历史已经丢失,因为我没有使用 perforce 来复制文件。
原始文件仍然存在。
如果我想恢复文件的修订历史记录,为了做到这一点,运行适当的命令是什么?
git - 文件夹重命名后在 GitHub 中查看历史记录
重命名文件夹 ( git mv foldername newfoldername
) 后,该文件夹在 Github 中的历史记录已经消失。如果我克隆 repro 并运行,我仍然可以查看文件夹中任何文件的完整历史记录......
但是是否可以获得在 Github 中可见的重命名文件夹的历史记录?这是一个 Github 问题,git 修订历史按预期工作。谢谢
version-control - Perforce:是否有一种直接的方法来跟踪原始提交的代码更改?
我有一个源文件//code/main/Foo.cpp
,其第N行已更改。在组合p4 annotate
and之后p4 filelog
,我发现变化来自一个分支。(这是我对例如的理解git blame
。)
钻入那个分支,我再次使用p4 annotate
和的组合p4 filelog
来发现行更改来自另一个分支的集成。
深入那个分支,我再次使用p4 annotate
和的组合p4 filelog
来查找包含原始提交的实际更改列表,最终导致更改行N in //code/main/Foo.cpp
。
没有更简单的方法可以做到这一点吗?我想指向文件中的一行并说:“该行是在何时何地首次出现在软件仓库中的?”
那么,我想要的是一个可以追溯变化一直追溯到其起源的深度。 git blame
git - 从文件夹创建子模块存储库并保留其 git 提交历史记录
我有一个以特定方式探索其他 Web 应用程序的 Web 应用程序。它在一个文件夹中包含一些网络演示,demos
其中一个演示现在应该有它自己的存储库。我想为这个演示应用程序创建一个单独的存储库并使其成为分包 来自主存储库的子模块,而不会丢失其提交历史。
是否可以保留存储库文件夹中文件的提交历史记录并从中创建存储库并将其用作子模块?
ruby-on-rails - 保留旧的 ActiveRecord 模型属性
我有一个名为 Client 的模型,它具有 3 个属性:姓名、电话和电子邮件。 在开始时,我有一个带有一些值的 Client 实例:Mark、+54261334455 和 fake@client.com。然后我将这些值更改为:Peter,+54261444444,another@mail.com,但我需要保留旧值。我怎样才能做到这一点?
我的选择:
- 创建 old_attr 列:name、phone、email、old_name、old_phone 和 old_email。我认为这是一个丑陋的解决方案......
- 使用serialize保留仅具有额外字段的旧数据:姓名、电话、电子邮件和数据。我认为这不是一个好主意,因为您需要多次操作旧数据。
- 创建 2 个客户端实例。一个带有旧数据,另一个带有新数据,向客户端模型添加了一个额外的字段来关联这些对象。我认为这是更好的解决方案,但由于将“一个客户”一分为二,我需要增加很多逻辑
更好的想法来做到这一点?
git - 为什么没有冲突的 git 合并仍然会产生合并提交?
我试图理解为什么 git 会生成一个具有唯一 SHA1 的提交,以便在两个分支之间进行没有冲突的合并。存储没有冲突的信息真的值得为修订历史增加额外的混乱吗?
oauth - Google Apps 脚本,需要匿名登录的 OAuth
我正在尝试从我拥有的文档中提取修订历史记录。当我调试它时,我收到一个需要登录的 401 错误。但是,我正在尝试使用匿名的 ConsumerKey/ConsumerSecret 来传递登录信息,当我调试它时,urlFetch 会以未定义的形式返回。这是我到目前为止的代码:
任何帮助将不胜感激。
tfs - 迁移的存储库的版本历史是什么样的?
由于我们从 VSS 迁移到 TFS,版本历史记录显示每个提交的单个用户和日期。每个提交的原始用户和日期显示在签入注释中。这是我们能做的最好的吗?没有办法迁移将原始用户放入“用户”列并将原始日期放入“日期”列吗?
file - Mercurial 获取特定于文件的日志/历史信息
有没有办法获取文件特定信息,类似于
我基本上想要提交者、日期/时间和提交摘要,但只是一个文件。