Linux에서 Windows 공유의 Subversion 저장소에 액세스

Linux에서 Windows 공유의 Subversion 저장소에 액세스

오랫동안 우리는 SVN 저장소를 Windows 공유에 두었습니다(프로젝트에 작업하는 사람이 한 명뿐이었기 때문에 잘 작동했습니다).

이제 개발 시스템을 Windows에서 Ubuntu로 마이그레이션하고 있으며 Ubuntu에서 이러한 리포지토리에 액세스해야 합니다.

다음과 같이 svn 저장소 공유를 마운트했습니다.

//win_serv/svn /mnt/svn cifs credentials=/home/u/.smbcreds,iocharset=utf8,sec=ntlm 0 0

저장소 URL을 로 변경했습니다 /mnt/svn/some_project. 그러나 이렇게 하면 svn up오류가 발생합니다.

svn: E200033: Another process is blocking the working copy database, or the underlying filesystem does not support file locking; if the working copy is on a network filesystem, make sure file locking has been enabled on the file server
svn: E200033: sqlite[S5]: database is locked
svn: E200033: Additional errors:
svn: E200033: sqlite[S5]: database is locked

내가 뭔가 잘못하고 있는 걸까요("Windows 공유의 svn 저장소" 사실 외에)?

Linux에서 Windows 공유의 svn 저장소에 액세스하는 것이 가능합니까?

답변1

나는 당신이 이것을하지 않도록 격려합니다. Windows 또는 Linux에서 SVN 서버를 호스팅하고 svn+ssh 프로토콜을 사용하여 서버에 액세스합니다. SVN 저장소에 액세스하는 서투른 방법을 개발하려고 하지 마십시오.

NOBRL에서 CIFS까지 다양한 설치 옵션이 필요한 SVN 및 SQLite와 관련된 많은 문제가 발생합니다.

이 모든 것을 피하고 SVN 저장소가 어디에 위치할지 미리 결정한 다음 이미 시도한 경로를 계속 따르기보다는 해당 시스템에 실제 SVN 서버를 설정하는 데 시간을 투자하는 것이 좋습니다.

또한 다양한 설정 옵션을 살펴보는 데 시간을 투자하세요.SVN 책, 무료이며 현재 수행 중인 작업을 수행하는 최선의 방법을 자세히 설명하므로 데이터가 손상되거나 손실될 위험이 없습니다.

답변2

나는 slm이 말한 것에 동의하지만, 하지 마세요. SVN은 파일 시스템을 공유할 필요가 없도록 만들어졌습니다. 이러한 문제를 피하기 위해 마운트 옵션을 사용해 볼 수 있습니다 nobrl. 보다삼바 맨페이지설치 옵션에 대한 추가 정보.

관련 정보