데스크톱 PC와 랩톱을 개발할 의향이 있습니다. 나는 주전산기로 사용하는 데스크톱에서 XAMPP를 사용하고 있지만 위치를 변경하고 랩톱에서 계속 작업 할 수 있기를 원합니다. 두 장치의 XAMPP 인스턴스가 동일한 공유 폴더를 사용할 수 있도록/htdocs 폴더를 Dropbox로 이동할 수 있습니다. 이것이 부분 해결책 일 것입니다. 데이터베이스에 관한 질문은 어떻게됩니까? 나는 비슷한 방식으로 작업하는 다른 사람들이 있다고 확신하므로 이것을 올바르게 설정하는 방법에 대한 몇 가지 지침을 원합니다. 감사합니다두 대의 컴퓨터에서 개발
답변
가장 좋은 방법은 버전 제어를 설정하는 것입니다. 기본적으로 항상 네트워크로 연결될 것이라고 가정한다면 github 또는 bitbucket을 사용하여 "중앙"저장소를 만들고 선호하는 DVCS를 사용하여 저장소간에 변경 사항을 적용 할 수 있습니다.
개념적으로 가장 단순하지만, 가장 좋지는 않지만, 어떻게하면 좋을지에 따라 "마스터"를 통해 모든 변경 사항을 적용하고 두 컴퓨터를 모두 끌어 와야합니다. mercurial 또는 git을 사용하면 두 컴퓨터의 리포지토리간에 직접 이동할 수도 있습니다.
bitbucket은 무료 개인 저장소 (github은 무료이지만 무료 버전은 공용 저장소 만 허용)를 사용하기 때문에 bitbucket을 사용합니다.
이것은 또한 오프 사이트 백업의 장점을 제공합니다.
를 사용해보십시오 ...
CVS는 끔찍합니다. SVN은 아마도 이상도 아닙니다. – Marcin
CVS가 끔찍한 것은 보는 사람의 눈에 있습니다. 나는 하나의 사용자이다. 그것은 위대한 작품. 나는 자식이 좋은 해결책이 될 것이라고 말하고 싶다. – octopusgrabbus
가상화되고 가용성이 높은 개발 환경을 사용할 수 있습니다. 활용할 수있는 (아마존, 마이크로 소프트) 가상화 서비스가 있습니다 (유료 서비스입니다).
viruilization이 가능하지 않으면 버전 제어 도구에서 데이터베이스의 스크립트를 유지해야 할 수 있습니다. 따라서 버전 제어 도구에서 데이터베이스 변경 내용을 커밋 할 때 랩톱의 데이터베이스 스크립트를 다시 실행하여 최신 정보로 데이터베이스를 업그레이드하십시오. HTTP 파일에도 똑같은 기능이 적용됩니다.
데이터베이스 생성 스크립트에 문제가있는 경우 raw 데이터 파일로 데이터베이스 스냅 샷을 생성 할 수 있습니다.이 스냅 샷은 다른 시스템에서 전환 및 체크 아웃하기 전에 버전 제어 도구에 체크인해야합니다. 버전 제어 도구에 체크인 할 파일에 대한 다음 링크를 참조하십시오.
http://dev.mysql.com/doc/refman/5.0/en/replication-howto-rawdata.html
당신은 당신의 드롭 박스 폴더에 가상 머신을 포함 할 수있다. 이렇게하면 개발 환경을 단일 파일로 캡슐화하고 원하는 곳 어디에서나 사용할 수 있습니다.
우분투 VM을 사용하여 문제가 발생하지 않았습니다.
멋진 아이디어, 아주 원본. – urok93
'svn' 또는'git'과 같은 버전 제어 기능을 사용해보십시오. 그래도 한 머신에서 다른 머신으로 데이터베이스를 복제해야합니다. – Cyclonecode
db를 온라인으로 호스팅하고 두 컴퓨터에서 사용할 수 있습니다. –
http://www.liquibase.org/에서 데이터베이스 버전 제어를 사용할 수 있습니다. – Cyclonecode