사소하지 않은 개발 프로젝트에 Fossil을 1 년 넘게 사용한 후이 주제에 대해 충분히 확신을 갖고 있습니다.
아래는 지금까지의 내 경험입니다. 나는 때때로 git 및 svn과 비교하고 있는데, 단순히 그 SCM을 아주 잘 알고 있기 때문에 비교하면 아이디어를 쉽게 이해할 수 있습니다.
저는이 SCM을 완전히 좋아하기 때문에 대부분 장점이 있습니다.
내가 Fossil에 대해 좋아하는 점 :
1) 우리는 많은 머신 (win / mac / 많은 리눅스 배포판)을 가지고 있으며 단일 실행 가능한 설치는 소리만큼 아름답습니다. 종속성이 없습니다. 그냥 작동합니다. Git은 파일 더미이며 Subversion의 종속성 지옥은 일부 Linux 배포판에서 특히 사용자가 직접 빌드해야하는 경우 매우 불쾌합니다.
2) 기본 Fossil 워크 플로는 우리 프로젝트에 완벽하게 적합하며 필요할 때 더 많은 git'ish 워크 플로가 가능합니다.
3) 대규모 프로젝트에서도 매우 견고합니다. 나는 sqlite를 작성한 사람들로부터 다른 것을 기대하지 않을 것입니다. 충돌도없고 부패도없고 재미있는 사업도 없습니다.
4) 나는 실제로 성능에 매우 만족합니다. 거대한 나무에서 git만큼 빠르지는 않지만 그다지 느리지는 않습니다. git의 경우처럼 다른 명령마다 문서를 참조 할 필요가 없으므로 손실 된 시간을 보충합니다.
5) 모든 작업 뒤에 검증 된 트랜잭션 데이터베이스가 있다는 사실은 밤에 잠을 더 잘하게합니다. 예, 우리는 부실하고 부패한 Subversion 저장소의 끔찍한 사건을 한 번 이상 겪었습니다 (고맙게도 도움이되는 커뮤니티가 우리를 고치는 데 도움이되었습니다.) Fossil에서 그런 일이 일어나고 있다는 것을 상상할 수 없습니다. Subversion 1.7.x도 메타 데이터 저장을 위해 Sqlite를 사용합니다. (git commit 도중에 전원을 끄면 손상된 저장소가 남습니다!)
6) 통합 이슈 트래커와 위키는 당연히 선택 사항이지만 항상 존재하므로 설치가 필요하지 않으므로 매우 편리합니다. 문제 추적기에 더 많은 기능이 있었으면 좋겠지 만, SCM입니다.
7) 내장 서버와 웹 GUI는 CSS를 통해 훌륭하고 구성 할 수 있습니다.
8) 때때로 git 및 subversion 저장소로 가져 오거나 가져와야합니다. 이것은 Fossil에서 당연한 일입니다.
9) 단일 파일 저장소. 모든 곳에 '.svn'디렉토리가 없습니다.
내가 Fossil에 대해 놓친 / 싫은 점 :
1) 누군가 우리의 비 기술적 Windows 사용자를 위해 TortoiseFossil을 작성하십시오 :)
2) 커뮤니티가 아직 크지 않기 때문에 많은 사람들이 회사에 소개하기 어려울 것입니다. 이것이 변경되어 대규모 커뮤니티의 모든 이점 (문서, 새 릴리스에 대한 추가 테스트 등)을 얻을 수 있기를 바랍니다.
3) 로컬 웹 UI에 검색 기능 (파일 콘텐츠 검색 포함)이 있었으면합니다.
4) git보다 병합 옵션이 적습니다 (Fossil 워크 플로가 처음부터 병합이 발생할 가능성을 줄이긴하지만).
모두가 Fossil을 실행하기를 바랍니다. 세상은 그냥 작동 하고 로켓 과학자가 아니어도 사용할 수 있는 더 나은 곳입니다 .