version-control相关内容

理性 clearcase 中的配置规范

我对这些清晰的案例工具非常陌生.我正在学习,因为我有一个项目要处理.我刚刚了解到默认配置规范是 元素 *CHECKEDOUT元素 */主要/最新 所以新版本是在上一个版本之后的 main 分支中创建的. 但我一直在尝试这些,我只是将我的配置规范更改为这些 元素 *CHECKEDOUT元素 */main/2 完成这些设置后,当我点击文件时,它会显示“file not found":我无法签 ..
发布时间:2022-01-04 15:15:10 其他开发

使用 MVFS 进行版本控制

除了 ClearCase 之外,是否还有类似 MVFS 的虚拟文件系统可用的版本控制系统? 我找不到. 谢谢,玛特 解决方案 否(在读/写远程访问中). MVFS(多版本文件系统)是关于封装本机文件系统以组合: 网络访问 带有版本文件通过动态视图 据我所知,只有 ClearCase 提供了这一点(尤其是在许多平台上:Unix、Linux、Windows、Hp ..
发布时间:2022-01-04 15:14:56 其他开发

如何在使用 Perforce 在 Visual Studio 中重命名文件时保留更改历史记录

我知道已经有几个关于使用版本控制系统重命名文件的问题.但是我没有找到对特殊版本控制系统Perforce的满意答案. 我的问题:当我在 Visual Studio 中重命名 C# 代码文件时,是否有插件/解决方案可以保留它的版本历史记录? 编辑:目前我使用的是 VS2P4 插件. 编辑2:我找到了一种更短的重命名文件的方法: 在资源管理器中打开包含文件夹(在解决方案资源管理器中右 ..
发布时间:2022-01-04 15:14:48 C#/.NET

丢失最后一次 Git 提交

我丢失了最后一次提交,因为我不小心运行了“git reset --hard HEAD^".注意:我不想把“^"放在最后. 有什么办法可以恢复吗?这是 2 天的工作:( 解决方案 我认为 这篇文章 正是您要找的.根据文章,您的提交已“消失",但并未被垃圾收集 - 有点像 Windows 中的回收站. 您运行 git fsck --lost-found 以找到“悬空提交",并使用 ..
发布时间:2022-01-04 15:14:35 其他开发

通过 git/gitolite 权限错误部署网站/webapp

我已经设置了一个开发/测试服务器,开发人员可以通过 gitolite/git 将存储库推送到远程存储库/网络服务器.在存储库站点上一切正常,但开发人员可以使用服务器: 问题: 我想将代码部署到 apache 文档根目录(chown'd apache:apcahe 和 chmod'd 755).我正在遵循这些说明 并且在编辑我的 post-receive hook 时,如下所述: #! ..
发布时间:2022-01-04 15:14:27 服务器开发

一种使浅层 git 克隆保持最新的方法?

我的目标是能够构建具有悠久历史的项目的最新版本并为其做出贡献 - 并且在不使用本地存储复制许多历史分支和十年前的历史的情况下做到这一点以及更多(无论如何,我总是可以在项目中央存储库的 Web UI 中查找,如果我需要的话,我可能不会这样做). 我的第一次尝试似乎很幸运: git clone --depth 40 -b master http://github.com/who/what.gi ..
发布时间:2022-01-04 15:14:15 其他开发

Git:压缩不是最近提交的连续提交,并且不从根开始

我已经查看了几个关于挤压最近的提交和在根处压缩提交,但两者都不会帮助我压缩不在根目录下的非最近提交. 这是我的起始场景: D---E---F---G---H---I---J master 和我想要的结果: D---E---Z---I---J master 其中 Z 是 F---G---H 和 F---G---H 的壁球、D---E 和 I---J 可以是任意长的非分支提交序列. ..
发布时间:2022-01-04 15:14:00 其他开发

清除分支中文件夹的特殊权限

我们是一个相当大的项目,只有一个主干分支.其中大部分使用默认权限,但少数文件夹具有自定义权限 - 例如,仅允许“Builders"组签入. 我们希望允许人们在主干之外创建自己的私有分支,他们可以在其中自由签入并稍后合并(希望经常).但是,创建分支时,特殊权限会随文件夹一起复制,这意味着人们无法自由签入其分支. 有没有办法从分支或文件夹中清除特殊权限? 有没有办法自动执行此操作,因此任 ..
发布时间:2022-01-04 15:13:53 其他开发

使用 readClassDescriptor() 和 resolveClass() 来允许序列化版本控制

我正在研究 Java 序列化机制中的不同选项,以便在我们的类结构中灵活地进行版本容忍存储(并且提倡使用不同的机制,您无需告诉我). 例如,如果只需要向后兼容,默认序列化机制可以处理添加和删除字段. 事实证明,重命名类或将其移动到不同的包要困难得多.我在 这个问题 我能够通过继承 ObjectInputStream 和覆盖 readClassDescriptor() 来做一个简单的类重命 ..

如何从更新中排除特定的 git 子模块?

我在 .gitmodules 中有子模块列表.我想下载特定的子模块,即 grpc 仅当在配置文件中启用了某些选项为 true 时.由于我的构建有时不需要 grpc.所有子模块都在第三方目录中.所以 .gitmodules 就像: [子模块“第三方/libzip"]路径=第三方/libzipurl = https://github.com/nih-at/libzip.git[子模块“第三方/sql ..
发布时间:2022-01-04 15:13:24 其他开发

如何在 GIT 中标记单个文件

我对 git 很陌生.我目前正试图通过使用它来跟踪我正在维护的一些 excel 文件中的更改来熟悉它,以跟踪我参与的一些连续活动.所有文件都在一个存储库中.我想用它们的版本分别标记每个文件.这可能吗?到目前为止,我发现能够标记整个存储库.如果我尝试做的事情是错误的,请告诉我最佳做法. 提前致谢. 编辑 当我这样做时,我故意删除了以前的标签,以便将整个存储库标记为 v1.0(因为我 ..
发布时间:2022-01-04 15:13:14 其他开发

Git - 将更改从克隆拉回主服务器

我克隆了一个 Git master 并在克隆上做了很多更改.我已经在克隆上提交了这些更改,现在希望 master 成为克隆上内容的副本. 我已经尝试在克隆上使用 Git push 将更改推送到主服务器 - 但我没有做任何更新主服务器的操作. 我怎样才能让 master 成为克隆上内容的精确副本?更新克隆和使主与克隆同步的命令工作流程是什么? 解决方案 git 仓库有两种,裸和非 ..
发布时间:2022-01-04 15:12:57 其他开发

通过电子邮件 Git?

假设网络访问是零星的,没有中央服务器,那么使用 git 保持三个或更多分支同步的最佳方法是什么?有没有办法只提取我的增量,通过电子邮件发送这些,然后在另一端合并它们? 解决方案 虽然“git format-patch"和“git am"是管理来自非 git 源的补丁的好方法,但对于 git 存储库,您应该调查“git bundle". “git bundle"和子命令“create" ..
发布时间:2022-01-04 15:12:39 其他开发

在 git 存储库中保密的最佳做法是什么?

问题 将此文件树视为我的开发存储库. - 富/- .git/- [...]- 酒吧/- 备份客户端.py- supersecretstoragecredentials.ini 对于开发,supersecretstoragecredentials.ini 需要填写有效的凭据 - 而我仍然必须在存储库中保留它的干净版本,以便其他用户可以轻松设置他们的凭据. 可能的解决方案 . ..
发布时间:2022-01-04 15:12:33 其他开发

重新组织项目文件夹后丢失了 git 历史记录

大约一个月前,我进行了一次提交,其中涉及创建新文件夹和子文件夹并在它们之间移动我的源代码文件.从那时起,我只是第一次查看我的历史记录,并意识到 git 已经“丢失"了历史记录,因为原始文件被删除然后重新添加,我想 - 即当我在我的 git GUI 中查看文件时(它是在 NDA 下,所以我不能直接讨论它,但是例如,这个存储库在 GitHub 上也被破坏了.GitHub 清楚地显示它检测提交是一系列动 ..
发布时间:2022-01-04 15:12:11 其他开发

Git 推送失败 - unpack-objects 异常退出

我正在使用远程 git 存储库.我成功提交了我的文件,现在我正在尝试将其推送到流式传输. 操作失败并显示此消息: git.exe push --progress "origin" master:master错误:解包失败:解包对象异常退出错误:RPC 失败;结果=18,HTTP 代码=200 我在 Windows 7 上使用 TortoiseGit 客户端. 为什么我会收到这条消息 ..
发布时间:2022-01-04 15:12:04 其他开发

如何使用 ClearCase cleartool 查找所有签出文件?

我正在尝试使用 Hudson 设置我们的 ClearCase 以进行持续集成(以及稍后的部署). 我终于获得了构建的 UCM 视图,但不幸的是我们的构建过程检查文件来存储构建号.现在构建中断了,文件仍在签出,阻止下一个构建. 我现在已经了解了 cleartool find .-type f,但我不知道如何找到签出的文件.我知道 UNIX' find 的语法,所以这不是问题. 有人 ..
发布时间:2022-01-04 15:11:50 其他开发

供应商分支,Mercurial 风格?

场景:购买的 Web 应用程序,供应商定期更新.然后,我们会大量定制外观,有时会在供应商之前添加我们自己的功能或修复错误.对于版本控制,我们一直在使用 Subversion,遵循他们的 “Vendor Branch" 每次我们收到新版本时的模型.这有一个额外的好处,即我们拥有他们系统的版本控制的普通副本. 问题:我们想切换到 Mercurial,并且可能会遵循 稳定/默认分支 模式.如果我们 ..
发布时间:2022-01-04 15:11:42 其他开发

当我尝试拉入或推送 GitHub 时,我收到一条错误消息:“请改用个人访问令牌."

我通过 SourceTree 使用版本控制作为 GitHub,但从 8 月 13 日起它就失败了,以下是我从 GitHub 得到的错误. remote:8 月 13 日取消了对密码身份验证的支持,2021. 请改用个人访问令牌.远程:请参阅 https://github.blog/2020-12-15-token-authentication-requirements-for-git-ope ..
发布时间:2022-01-04 15:11:30 其他开发