每次我想测试对源的更改时,是否需要重新制作并重新安装couchdb?

zan*_*ona 5 erlang open-source couchdb contribute

我正在尝试使用couchdb代码做出更多贡献,但我真的不知道它是如何以正确的方式完成的.

我已经从apache git存储库克隆了源代码并使用它构建了它

./configure
make && sudo make install
Run Code Online (Sandbox Code Playgroud)

然后我想从被调用的源更改文件 couch_httpd_show.erl

我是否需要make && sudo make install再次运行我对源代码所做的每一项更改,并希望了解它的行为方式?

我确信有更实际的方法可以做到这一点,因为这种方法有点时间和耐心消费吗?:)

任何帮助将非常感激

谢谢

Jas*_*ith 5

是的,有一条捷径.

./configure
make dev
./utils/run
Run Code Online (Sandbox Code Playgroud)

这将在当前目录中完全构建和运行CouchDB.CouchDB不是作为后台守护程序运行,而是在前台运行并将日志消息输出到终端.它使用一些本地目录来存储东西:./tmp/log用于日志,./tmp/lib用于数据库,以及(如果我没记错的话)./etc/couch/local_dev.ini用于配置.

如果你改为运行它:

./utils/run -i
Run Code Online (Sandbox Code Playgroud)

那么你也会有一个交互式的Erlang提示,你可以使用它来帮助调试.

当我在CouchDB上工作时,我在shell中运行它:

make dev && ./utils/run -i
Run Code Online (Sandbox Code Playgroud)

我更改了一些代码后,按下^C,向上箭头,返回.

当我加入Couchio时,我负责生产CouchDB部署.我问克里斯安德森有关某事的建议,他说:"对不起,请问Jan.我一直只是使用utils/run多年了!"