1

我在使用 OpenGrok 为我的项目编制索引时遇到了一些问题。我已经从 CVS 检查了我的项目,当我尝试使用这个命令运行索引时

./OpenGrok index

我有以下日志

Loading the default instance configuration ...
cmontay@cvs.server.com's password:
cmontay@cvs.server.com's password:
cmontay@cvs.server.com's password:

在 OpenGrok 日志文件中,我得到以下跟踪显示我

2013-09-25 16:53:39.691+0200 FINE t10 Executor.registerErrorHandler: Installing default uncaught exception handler
2013-09-25 16:53:40.551+0200 FINE t10 Executor.exec: Executing command [/usr/local/bin/ctags, --version] in directory null
2013-09-25 16:53:40.583+0200 INFO t10 Indexer.prepareIndexer: Scanning for repositories...
2013-09-25 16:53:40.587+0200 FINE t10 Executor.exec: Executing command [cleartool, âversion] in directory null
2013-09-25 16:53:40.595+0200 FINE t10 Executor.exec: Executing command [p4, help] in directory null
2013-09-25 16:53:40.607+0200 INFO t10 Indexer.prepareIndexer: Done scanning for repositories (0s)
2013-09-25 16:53:40.615+0200 INFO t10 Indexer.prepareIndexer: Writing configuration to /var/opengrok/etc/configuration.xml
2013-09-25 16:53:41.094+0200 INFO t10 Indexer.prepareIndexer: Done...
2013-09-25 16:53:41.095+0200 INFO t10 Indexer.prepareIndexer: Generating history cache for all repositories ...
2013-09-25 16:53:41.147+0200 INFO t10 Indexer.prepareIndexer: Done...
2013-09-25 16:53:41.151+0200 INFO t10 Indexer.doIndexerExecution: Starting indexing
2013-09-25 16:53:41.835+0200 INFO t11 DefaultIndexChangedListener.fileAdd: Add: /order/.checkstyle (XMLAnalyzer)
2013-09-25 16:53:41.899+0200 FINE t11 Executor.exec: Executing command [/usr/bin/cvs, log, -N, .checkstyle] in directory /var/opengrok/src/order
2013-09-25 16:53:51.007+0200 FINER t11 DefaultIndexChangedListener.fileAdded: Added: /order/.checkstyle (XMLAnalyzer)
2013-09-25 16:53:51.019+0200 INFO t11 DefaultIndexChangedListener.fileAdd: Add: /order/.classpath (XMLAnalyzer)
2013-09-25 16:53:51.023+0200 FINE t11 Executor.exec: Executing command [/usr/bin/cvs, log, -N, .classpath] in directory /var/opengrok/src/order
2013-09-25 16:54:00.326+0200 FINER t11 DefaultIndexChangedListener.fileAdded: Added: /order/.classpath (XMLAnalyzer)
2013-09-25 16:54:00.327+0200 INFO t11 DefaultIndexChangedListener.fileAdd: Add: /order/.fbwarnings (XMLAnalyzer)
2013-09-25 16:54:00.339+0200 FINE t11 Executor.exec: Executing command [/usr/bin/cvs, log, -N, .fbwarnings] in directory /var/opengrok/src/order

如何每次将登录信息发送到 CVS?

问候,塞德里克

4

1 回答 1

0

即使用于运行索引器的 Unix shell 包装脚本早已不复存在,问题仍然存在。

您没有指定用于与 CVS 服务器通信的协议。使用pserver必须cvs login首先(假设CVSROOT已设置)。然后,这会将密码存储在磁盘上,如GNU CVS 手册中所述:

输入密码后,CVS 将与服务器进行验证。如果验证成功,那么用户名、主机、存储库和密码的组合将被永久记录,因此将来与该存储库的事务将不需要您运行 cvs login。(如果验证失败,CVS 将退出并抱怨密码错误,并且不会记录任何内容。)

默认情况下,记录存储在文件 $HOME/.cvspass 中。

如果服务器允许,设置无密码身份验证可能更容易,例如使用 SSHpubkey身份验证方法。然后可以使用全局ssh_config配置文件(假设 OpenSSH 或其衍生产品)在系统范围内启用此功能。

请注意,这必须为索引器和 Web 应用程序设置。这cvs login意味着.cvspass包含密码的文件必须存在于运行索引器或 Web 应用程序的用户的主目录中。

于 2021-05-14T13:33:30.930 回答