我想我会检查一下fossil,看看我必须完成的一些小应用程序。我对 DVCS 并不陌生,因为我使用过 CVS、subversion、mercurial 和 git。在我的 Mac (10.7) 上安装后,使用自制软件,我在尝试运行时遇到以下问题:
-> % fossil new ../FOSSIL/project.fossil
fossil: SQLITE_CONSTRAINT: abort at 20 in [INSERT INTO user(login,pw,cap,info) VALUES('developer','','dei','Dev');]: column login is not unique
fossil: column login is not unique
INSERT INTO user(login,pw,cap,info) VALUES('anonymous',hex(randomblob(8)),'hmncz','Anon');INSERT INTO user(login,pw,cap,info) VALUES('nobody','','gjor','Nobody');INSERT INTO user(login,pw,cap,info) VALUES('developer','','dei','Dev');INSERT INTO user(login,pw,cap,info) VALUES('reader','','kptw','Reader');
If you have recently updated your fossil executable, you might need to run "fossil all rebuild" to bring the repository schemas up to date.
我试图运行
fossil init ../FOSSIL/project.fossil
和 fossil clone http://www.fossil-scm.org/ myclone.fossil
,它们产生与上面相同的结果。然后我尝试了
fossil user list
,因为它看起来化石在登录和用户方面有问题,但是化石需要一个 repo 参数。搜索默认配置(类似于 ~/.gitconfig 和 git)没有产生任何结果。我也尝试过
rm -rf ~/.fossil
并重新运行上述命令以及使用 brew install sqlite
来获取更新版本(撰写本文时为 3.7.7),但似乎都没有帮助。我需要做什么才能使化石正常运作?
最佳答案
愚蠢的问题......是你自己在系统“开发者”上的用户名吗?因为这会与自动创建的用户之一的名称发生冲突。
尝试执行“fossil init -A admin (filename)”以对存储库所有者使用不同的名称(在我的示例中为“admin”),看看它是否有效。
关于repository - 无法创建新的化石库,化石初学者,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6922073/