2009-02-03 2 views
2

SVN을 사용하여 asp.net 사이트를 프로덕션 환경에 배포하려고했습니다. 내 워크 플로우는 다음과 같습니다내 ASP.NET 사이트 게시하기 Subversion 파일이 유실되었습니다.

설정 : FolderX의 저장소와 SVN에 FolderX, 가져 오기 FolderX 사이트 게시, 업데이트 웹 서버 생산 폴더에 있습니다.

매일 : 업데이트 된 사이트를 FolderX에 게시, 커밋 변경, 변경 사항이있는 원격 서버 업데이트.

그건 이론이지만, 사이트를 다시 FolderX에 게시하면 모든 사이트 하위 폴더에있는 .svn 폴더가 파괴됩니다.

어떻게 그런 일이 일어나지 않도록 할 수 있습니까?

답변

0

글쎄, 몇 가지 : 웹 사이트 내을 .svn 폴더가 파괴되는 경우

먼저, 왜 중요합니까? 분명히 당신은 프로덕션 환경에서 SVN으로 되돌아 가지 않을 것입니까? 나는 당신이 가지고있는 문제가 나중에 업데이 트라고 생각합니다. 전체 사이트를 업데이트하기 전에 삭제하여 특정 문제를 해결할 수 있습니다.

둘째, 왜 배포를 위해 SVN을 사용하려고합니까? 이것이 실제로 필요한 것은 아니며 전체 트리를 프로덕션 위치에 배포하는 데 약 5 줄의 배치 코드가 필요합니다.

+0

1) .tv는 .svn 폴더가 없기 때문에 내 로컬에서 커밋 할 수 없습니다. 모든 하위 폴더는 "방해 받음"으로 표시됩니다. 따라서 커밋 할 수없는 경우 원격 서버를 업데이트 할 수 없습니다. 2) 게시 된 사이트를 로컬 서버에서 원격 서버로 전송하는 일괄 처리를 작성하는 방법을 모르겠습니다. VPN + 드라이브 매핑? –

+0

원격 서버가 사용자와 다른 네트워크에 있으면 VPN을 사용하게됩니다. 동일한 네트워크에 연결되면 (방법에 관계없이) UNC 경로 (예 : \\ server \ somepath)를 사용하여 복사 할 수 있습니다. – TheSmurf

+1

괜찮 았지만 질문에 대답하지 않았습니다. SVN을 사용하면 전체 200megs를 전송하는 대신 단편적인 사이트를 업데이트 할 수 있으며 이전 버전으로 쉽게 롤백 할 수 있습니다. 배치 파일은 그렇게 할 수 없습니다. 나는이 방법을 사용하는 사람들이 있다는 것을 알고 있으며, 그들이 어떻게하는지 알고 싶습니다. –

0

tortoisesvn을 사용하는 경우 설정에서 .svn directories 대신 '_svn 사용'을 클릭하십시오.

그러면 publish는 .svn 디렉토리를 무시하지 않을 것입니다.