문제

SVN 아래에 웹 사이트가 있으며 현재 리포지토리에있는 내용으로 라이브 웹 사이트를 패치하고 싶습니다 (즉, 라이브 웹 사이트에서 SVN 업데이트를 효과적으로 호출). 제작 웹 사이트의 모든 폴더에서 .SVN 디렉토리를 원하지 않습니다.

버전 정보가있는 .SVN 폴더가 버전 제어의 파일과 동일한 디렉토리에 있지 않도록 SVN을 설정하는 방법이 있습니까?

git에서는 작업 트리를 생성하고 디스플레이션하고 이런 방식으로 프로젝트로 업데이트를 푸시 할 수 있습니다 ( http://toroid.org/ams/git-website-howto), 나는 기본적으로 SVN에서 비슷한 일을 할 수 있기를 원합니다.

도움이 되었습니까?

해결책

svn export a와 유사하게 작동합니다 checkout 그러나 .svn 디렉토리. 그러나 당신은 할 수 없습니다 update SVN 작업 사본이 아니기 때문에 그러한 구조.

또한 웹 서버를 구성하여 액세스를 허용하지 않을 수도 있습니다. .svn 디렉토리와 결제+업데이트 방법을 사용하십시오.

다른 팁

".SVN"디렉토리를 복사하지 않도록 RSYNC는 어떻습니까?

rsync --exclude=.svn local_svn_copy webserver:site/

웹 서버의 사본을 새로 고치기 위해 다시 실행할 수 있습니다.

httpd.conf :

<Directory ~ "\.svn">
    Order allow,deny
    Deny from all
</Directory>

Laalto가 언급했듯이 svn export 반복적으로 사용될 때 "작업 사본"을 업데이트하기위한 쉽지만 효율적인 방법이 아닙니다.

milen@dev:~$ svn export --non-interactive --force "<URL>" <directory>

당신은 또한 사용할 수 있습니다 git-svn 웹 사이트의 git 거울을 만들고 연결된 기사에 설명 된 방식을 게시하려면 링크했습니다. 분명히 이것은 간단한 솔루션이 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top