version-control相关内容

如何防止 Gitlab 在分支合并上创建额外的合并提交

我在我的项目中使用 GitLab.我正在探索合并请求功能. 我从 master 创建了一个 topic_branch. 在 topic_branch 上做了一堆提交. 将 topic_branch 推送到远程. 在 master 上创建了一个合并请求,以从 topic_branch 中提取更改. 在 Gitlab 中接受合并时,master 提取了所有提交并创建了一个合并提交,这对于 ..
发布时间:2022-01-10 10:53:34 其他开发

在 git 中跟踪 sqlite3 二进制文件的正确方法?

我维护了一个 repo 的分支. 一直在跟踪二进制文件(即 sqlite3 文件)的那个 repo. 每次从该存储库中提取时,由于该二进制文件,我都会遇到合并冲突. 解决这种合并冲突的正确方法是什么? 在 git 中管理二进制文件(比如这个 sqlite3 *.db 文件)的正确方法是什么? 解决方案 您可以定义一个自定义合并驱动程序,指定为 始终“保留他们的"(复制您 ..
发布时间:2022-01-09 19:43:10 其他开发

在 SVN 中存储二进制文件是否可以接受/很好?

我们想共享运行时项目二进制文件.所以每个团队成员都可以使用当前的工作版本.在 SVN 中存储运行时二进制文件是否可以接受/很好? 解决方案 您可能希望将二进制文件存储在版本控制系统中的两个常见原因是(写于 2009 年): 存储外部第三方库. 通常将它们存储到 Maven 存储库中,但将它们存储到 SVN 允许您拥有一个且只有一个引用,以满足您的所有需求:获取您的源代码,并获取您的 ..
发布时间:2022-01-09 19:17:38 其他开发

如何通过 FTP 将多个多级(不同层次结构)文件从本地版本覆盖到在线版本

我只是在本地更改了几个不同目录中的很多文件(然后将更改推送到 Subversion,但这不会更改实时版本,只是存储库).现在我必须通过 FTP 更新这些文件,但它们都是不同的层次结构级别. 我该怎么做?我知道的唯一方法是获取整个本地版本并替换在线版本,但这可能需要一些时间,而且它是一个实时站点... 正在寻找更快的方法...?我可以看到提交中更改的文件,并将其上传到 FTP 站点,而不 ..
发布时间:2022-01-09 11:53:50 其他开发

MSBuild -- 使用 .csproj 文件还是自己创建?

好的,所以我欣然承认,在持续集成方面我是新手. 话虽如此,我正在尝试设置一个 CC.NET 环境来自学,但我无法找到设置自动构建部分所需的信息. 据我了解,在 C# 中,由 VS 2005 生成的 .csproj 文件并转发 是一个有效的 MSBuild 文件.也就是说,我已经能够使用 .csproj 文件将 MSBuild 任务集成到 CC.NET 中,但是我对此有一些问题: ..

从 TFS 获取最新信息时的时间戳,这有关系吗?

我不知道为什么我以前从未注意到这一点,但是当我从 TFS “获取最新"时,我本地工作文件夹中文件的日期和时间设置为当前日期和时间.这适用于创建和修改日期,即使没有进行任何更改(就像我刚刚做了“获取最新"一样,仅此而已). 我是否应该担心文件的日期和时间不能反映文件创建和随后修改的真实日期和时间?我在 TFS 中有修订历史,所以我并不过分担心,但我必须承认这感觉不对.技术上一切正常,但我想知道 ..
发布时间:2022-01-08 15:21:35 其他开发

如何将 IntelliJ/Pycharm 设置置于版本控制之下?

我是 PyCharm 和许多其他 JetBrains IDE 的常客.我尝试让我的设置在不同的 IDE 之间保持同步,但我现在正在考虑迁移到 IntelliJ IDEA,我发现很难弄清楚我所做的更改以及不同设置文件之间的差异. 我如何将我的 PyCharm 设置文件置于版本控制之下,以便我可以跟踪我的更改并快速恢复到旧版本,以便我可以放心地尝试新的设置更改? (我不介意每次都导出到特定 ..
发布时间:2022-01-08 10:13:48 Python

如何在 TFS 中为前员工撤消签出

在我们的 TFS 源代码控制服务器上,很多源文件被人检出,不再使用. 是否有一种中央方法可以撤消对 TFS 中所有文件的检出? 我什至不确定它们是否存在于 Active Directory 中. 解决方案 最好的办法是使用命令行工具 (tf.exe) 或 来自 Attrice 的 TFS 助手. 当它发生在我身上时,请参阅我就该主题所做的以下博客文章,并详细介绍了命令行版 ..
发布时间:2022-01-07 10:30:00 其他开发

Visual Studio Express 的源版本控制

是否有任何用于源代码版本控制的 Visual Studio Express 插件?我正在自己开始一个项目,并且只有 Visual Studio 2008 的 Express 版本. 解决方案 简短回答:否. Express 版本既不支持插件也不支持源代码管理提供程序(SCC 插件).虽然有一些方法可以使这项工作发挥作用,但它们没有记录,违反了许可证和 之前已经引起过法律纠纷…… ..

适用于小型团队的 Visual Studio 2008 源代码管理

我在一个小型 Web 团队工作,我是目前唯一一位使用 Visual Studio 2008 Professional 构建和维护一些 Web 应用程序的 .NET 开发人员.我即将开始培训我们团队的另一名成员,因此我们为他购买了 Visual Studio 2008 Professional 的副本.我已经研究了 Visual Source Safe,但我很怀疑.我不喜欢那是基于文件系统的.理想情 ..

如何跳过“git commit --amend"中的提交消息步骤?

我正在运行一个非常快速的代码-编译-测试循环,我经常修改提交的更改. 例如: # 做一些改变$ git commit -m "添加功能 X"#编译,测试# 修复错误$ git commit -a --amend 我通常在修复错误后想要相同的提交消息.有没有办法让 git 跳过启动我的 EDITOR 而只使用原始提交消息? 解决方案 您只需添加 --no-edit 即可使用最后一条 ..
发布时间:2022-01-04 15:20:02 其他开发

合并 Xcode 项目文件

合并分支时Xcode项目文件(Project.xcodeproj/project.pbxproj)经常会发生冲突(我用的是git).有时这很容易,但有时我最终会得到一个损坏的项目文件并且不得不恢复.在最坏的情况下,我必须通过拖入文件等在第二次提交中手动修复项目文件(可以与前一次一起压缩). 有没有人知道如何处理像 Xcode 项目文件这样的大而复杂的文件中的合并冲突? 编辑--一些相关 ..
发布时间:2022-01-04 15:19:38 移动开发

Git rebase 丢失了历史,那为什么要 rebase 呢?

过去几天我一直在研究使用 Git 进行变基.大多数关于 rebase 的论点都说它清理了历史并使其更加线性.如果您进行简单的合并(例如),您会得到一个历史记录,显示历史何时发生分歧以及何时重新组合在一起.据我所知,变基会删除所有这些历史记录.问题是:你为什么不希望回购历史反映代码开发的所有方式,包括它在哪里以及如何分歧? 解决方案 据我所知,rebase 删除了所有这些历史记录. ..
发布时间:2022-01-04 15:19:30 其他开发

Git:手动重命名文件,Git 困惑

我正在使用 Git 并手动重命名我添加到存储库中的文件.现在,我添加了我重命名到存储库的“新"文件,但 Git 抱怨“旧"文件已被删除.那么如何让 Git 忘记旧文件呢?更好的是,我如何告诉 Git “新"文件确实是“新"文件,以便我可以保持更改历史完整? 解决方案 没有问题.只需 git rm old 甚至 git add -A ,它就会意识到这是一个重命名.Git 将看到删除和添加与重 ..
发布时间:2022-01-04 15:19:22 其他开发

摆脱旧 git 分支的“...不指向有效对象"

我有一个 Git 存储库的分支,而我的克隆似乎有一个旧的、不再存在的分支的问题.我一直看到这条消息: 错误:refs/heads/t_1140 未指向有效对象! 我没有任何其他消息,而且 repo 工作正常.没有任何操作可以阻止我在其他分支上工作,推送更改,拉取...等. 我环顾四周,但关于如何解决此问题的说明并不明确.我尝试执行 git fsck --full 但我没有看到任何 ..
发布时间:2022-01-04 15:19:16 其他开发

防止需要将 NuGet.exe 添加到源代码管理

一些背景: 我遵循了关于在不提交包的情况下使用 NuGet 的教程 取得了一些成功.在解决这个NuGet问题之后,通过手动添加和nuget.targets 文件的 一切正常. 然而,一旦我用 Mercurial 克隆了存储库,我在构建时遇到了以下错误: 无法找到“C:\...\Visual Studio 2010\Projects\MyProject\.nuget\nuget.exe ..
发布时间:2022-01-04 15:19:09 其他开发

在 Xcode 中为预先存在的项目设置 git 存储库

可能的重复: 在现有 Xcode 项目中使用 Git 创建项目后在 Xcode 中设置 git 存储库.(即您在创建项目时没有创建 git 存储库) 解决方案 退出 Xcode(不确定是否有必要,但我这样做是为了以防万一) 运行终端 进入项目文件夹目录 找到. 找到显示“UserInterfaceState.xcuserstate"的文件并将整个文件名复制到 ./ ech ..
发布时间:2022-01-04 15:18:54 其他开发

功能切换与功能分支

什么是“功能切换"和“功能分支",它们之间有什么区别? 有什么优点和缺点?为什么一个比另一个更好? 我在 Google 上找到了一些关于此的文章,我倾向于“功能切换"阵营,但我不相信“功能切换"在所有情况下都是更好的选择. 解决方案 功能切换是在持续集成/持续交付 (CI/CD) 链(敏捷/看板项目方法)中使用的方法.基本上,您将新功能以禁用状态发送到生产环境,然后在管理控制台 ..

回顾性地将 --recursive 添加到 git repo

如果你用--recursivegit clone,你也可以得到所有的git子模块. 如果我在克隆时忘记添加这个神奇的标志(这可能发生),我现在如何去获取任何子模块? 此外,如何将递归标志设置为未来克隆的默认值? 解决方案 在简单的顶级克隆后,您可以这样做: git submodule update --init --recursive 我不建议让克隆默认执行此操作.如果您正 ..
发布时间:2022-01-04 15:18:34 其他开发