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再次运行我对源代码所做的每一项更改,并希望了解它的行为方式?
我确信有更实际的方法可以做到这一点,因为这种方法有点时间和耐心消费吗?:)
任何帮助将非常感激
谢谢
是的,有一条捷径.
./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多年了!"