小编Bil*_*los的帖子

Git子树和多个目录

我有一个相当大的git存储库,它有一个我维护库代码的目录.该目录包含许多子目录.

repo
+--- lib
|    +--- A
|    +--- B
...
|    +--- Z
Run Code Online (Sandbox Code Playgroud)

现在让我们假设我想要打开源子目录A,...,M并保持子目录的N,...,Z源代码.我们还假设我想:

  • 保留A,...,M在一个开源存储库中.原因是这些目录A,...,M具有相互依赖性,将它们分成单独的存储库会很困惑.
  • 保持我的封闭源存储库的结构不变.例如,我可以创建子目录lib/publib/pvt,但这将有级联需要改变其他地方引用效应或将需要大量的符号链接(lib/A -> lib/pub/A).
  • 有一个类似于git subtree我可以在我的封闭源代码库或开源代码库中修改代码的解决方案,我可以轻松地同步两个存储库之间的更改.

我已经在stackoverflow和google中搜索了一个解决方案,但似乎没有明显的解决方案.从概念上讲,这是git subtree应该能够做到的事情,但它只适用于单个子目录.

我已经查看了git-subtree脚本,目的是修改它.

https://github.com/git/git/blob/master/contrib/subtree/git-subtree.sh

在我看来,如果我要修改,subtree_for_commit()我应该能够说服git subtree split考虑不止一个目录进行拆分.但是我对git的了解还不足以理解脚本正在做什么并在不破坏事情的情况下修改它.

如果您对上述问题或任何其他修改指针有任何解决方案git-subtree,请告诉我.

git git-subtree

10
推荐指数
1
解决办法
4738
查看次数

在LLDB初始化时禁用信号

我的软件使用SIGUSR2信号,我使用LLDB(在Xcode 4.6.2下)作为我的调试器.我想禁止LLDB在SIGUSR2停止并且使用以下命令执行此操作:

process handle --pass true --stop false --notify true SIGUSR2
Run Code Online (Sandbox Code Playgroud)

我正在寻找让LLDB始终在启动时执行此命令的方法.我已经考虑settings append target.process.extra-startup-command process在我的.lldbinit中添加一些内容,但是这会改变target.process.extra-startup-command设置的值(由settings show命令证明),我不确定是否/如何使用此设置始终执行process handle命令以禁用SIGUSR2信号.

我知道这里发布的"解决方案":永久配置LLDB(在Xcode 4.3.2中)不要停止信号.然而,我正在寻找更优雅的解决方案,如果存在的话.

lldb

8
推荐指数
2
解决办法
2545
查看次数

sqlite3:只读主数据库和ATTACH

我希望了解将ATTACH用于具有不同读写权限的数据库的含义.

我有一个场景,我需要访问驻留在只读文件系统中的大型数据库(大约512MB).还有一个小的读写数据库,具有相同的模式,驻留在读写文件系统中.只读数据库提供我的方案中使用的基本数据,其中不常数据更新存储在读写数据库中.

目前,我在单独的连接中打开这两个数据库,维护连接的代码负责向其客户端呈现数据的统一视图.例如,这意味着代码必须合并来自只读和读写数据库等的查询结果.我意识到这种设置不够优雅(并且可能是次优的)并且一直在寻求使用ATTACH命令来创建在SQL而不是C++中统一查看数据.

我想知道是否有任何特定的陷阱与附加只读和读写数据库相关,我应该知道.我正在查看以下ATTACH场景之一:

  1. 打开只读数据库作为main和ATTACH读写数据库.这是我的首选解决方案.
  2. 打开读写数据库作为主数据并ATTACH读取只读数据库.
  3. 第三种选择?

一些谷歌查询指出消息表明方案(1)中存在问题.因为我没有找到确定的答案,并且因为我自己使用sqlite 3.6.13的测试没有发现任何问题,所以我发布了这个问题.

感谢您的任何见解.

sqlite

6
推荐指数
1
解决办法
2503
查看次数

标签 统计

git ×1

git-subtree ×1

lldb ×1

sqlite ×1