问题标签 [bitkeeper]
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 - 如何撤消不属于变更集的 bitkeeper 中的签入?
我在 bitkeeper 存储库中的项目中有一个文件。我签入了一个文件,但我没有提交更改以创建变更集。如何撤消签入?
如果我有一个变更集,我可以撤消提交:
但在这种情况下,我无法提交和撤消变更集,因为我有其他不想接触的签入文件。
svn - 如何在允许轻松分支的同时将共享 IP 合并到多个项目中?
在无法访问 git 和 git-submodule 的情况下,我需要将一个共享 IP 存储库合并到两个单独的项目存储库中,同时最大限度地减少分支的开销。任何一个项目的人都需要能够轻松地分支出他们项目的主干线,同时也分支出共享 IP 存储库。如果/当用户修改共享 IP 存储库并且他们准备将他们的编辑重新合并到他们项目的主线主干中时,他们的编辑也将针对另一个项目的主线进行回归,以确保他们的编辑与两个项目兼容。
我知道用 git 做这件事相对容易(除了持续集成到项目主线中的机制——自制脚本),但是在 Subversion 和 Bitkeeper 中有没有简单的方法来做到这一点?
编辑:'svn:externals' 几乎解决了我的 subversion 问题,但如果外部存储库不在 Subversion 中怎么办。
bitkeeper 是否有相当于 'svn:externals' 或 'git-submodule' 的功能?这可以通过客户端后克隆挂钩来完成吗?如何?
编辑:好的。我想我知道如何做到这一点。如果您需要将公共 ip-reuse repo 拉入 Subversion 和 BitKeeper,您需要在 Subversion 中拥有公共重用 repo,以便您可以使用 'svn:externals' ,如 emk 所示。对于 BitKeeper,您需要创建一个传入后触发器,该触发器知道从 subversion 服务器执行结帐命令。
version-control - 在 bitkeeper/bk 中,如何列出存储库中所有未跟踪的文件?
在 bitkeeper/bk 中,如何列出存储库中所有未跟踪的文件?
unix - 可以将补丁编辑合并到一个文件中吗?
我正在使用bitkeeper,它可以根据某些参数从一系列提交的更改中生成补丁。
例如
将为我的仓库中的所有编辑生成一个补丁文件,但不在我的父仓库中。
不幸的是,如果我编辑并提交一个文件 3 次,那么补丁中将有 3 次不同的编辑。
有没有办法可以将所有这些编辑合并到同一个文件中的一个编辑部分?
假设格式是一个简单的补丁,或者我可以强制补丁看起来像一个使用diff -u
. 我也不想通过执行手动生成补丁,diff -R -u
因为我们的存储库是数 GB。
version-control - 如何更改 bitkeeper 中的自动版本号?
我有一个个人 bitkeeper 存储库,希望版本号从 1.xxx 更改为 2.xxx。
我使用的是 perl 库,我对调用序列进行了重大更改,并希望 SCCS 字符串能够自动更新以反映新序列。这样,使用 Module VERSION 方法将轻松确定哪个调用序列,而不必指定 1.32 是旧的,1.33 是新的,例如。
telnet - 从 telnet 调用 Bitkeeper 命令
我在构建机器 1 中调用 perl 脚本以连接到构建机器 2 并在构建机器 2 中调用 perl 脚本。我使用的模块是 Net::Telnet。
最近我在Build machine 2中升级了我的bitkeeper。从那以后我在后台得到了Bitkeeper的许可协议表格。所以我的脚本就像暂停一样好,直到我从任务管理器中终止提示的进程。
如果我终止该进程,bitkeeper clone 命令将失败,因此我的整个构建将失败。我不能把这个鬼鬼祟祟的 bkgui.exe 进程带到前面并一劳永逸地接受许可协议。
你能帮我解决这个问题吗?
观察:
- 当我在构建机器 2 中打开命令提示符并调用从 telnet 调用的相同脚本时,我没有收到许可证错误。
- 我在构建机器 2 中运行的脚本中运行了“whoami”命令,发现它是管理员。
- 'C:\WINDOWS\system32\tlntsvr.exe' 正在运行,用户是 'NT AUTHORITY\SYSTEM'。
- 当我从 buildmachine 1 的命令行调用 telnet 并在 buildmachine 2 中调用脚本时,即使这样 bk 命令也会成功执行。
我想从构建机器 1 在构建机器 2 中运行我的 bitkeeper 命令。
bitkeeper - 相当于 Bitkeeper 中的“svn revert”或“git checkout --”
如果我修改了一个文件,然后就不需要这个修改了。我怎样才能回到文件的原始状态。我的意思是在本地进行的未签入、提交或推送的修改。
谢谢