2011-04-24 5 views
0

현재 주로 PHP로 개발 된 웹 프로젝트에 SSH + SVN을 사용하고 있습니다. 저와 함께 일하는 다른 개발자가 있으며 우리는 웹에서 볼 수있는 자체 샌드 박스로 리포에서 체크 아웃합니다.파일 및 폴더에 특정 제한이있는 소스 제어

새로운 구현자를 가져와 프로젝트 코드의 특정 부분으로 제한하려고합니다. 어떻게 이것을 달성하고 변경 사항이 반영된 사이트를 미리 볼 수있는 샌드 박스를 가질 수 있습니까?

예를 들어 proprietary_algo.php라는 코드는 권한있는 개발자 (읽기, 쓰기, 실행)에만 제한되어야합니다. 다른 모든 새로운 구현자는 여전히 proprietary_algo.php를 실행해야하는 샌드 박스를 통해 사이트를 볼 수 있지만 코드를 복사하거나 코드를 읽을 수는 없습니다.

나는 이것을 달성 할 수 있다면 SVN에서 벗어나거나 완전히 새로운 프로세스를 설정할 수있다.

메모 추가 : 아니요, NDA와 신뢰로 잘라 내지 않습니다. 비즈니스 요구와 상황에 따라 특정 소스 파일을 제한해야합니다.

MORE INFO : I 설정 자신의 샌드 박스 디렉토리 (예 : devuser1.mydomain.com)를 가리키는 가상 호스트 및 DNS 그래서 그들은 테스트를 할 수 있습니다. 트렁크에서 샌드 박스로 직접 코드를 체크 아웃하고 SSH를 통해 원격으로 연결된 IDE에서 코드를 편집합니다. 위에서 언급했듯이, 한계에서 벗어나지 않고도 샌드 박스에서 편집하고 테스트 할 때 사이트를 실행해야하는 Repo 코드가 있습니다. 모든 devs는 동일한 MySQL DB 인스턴스를 공유합니다.

+0

다른 저장소로 이동 하시겠습니까? – zerkms

답변

0

svn + httpd을 사용하면 그렇게 할 수 있습니다.

0

주소 지정 "proprietary_algo.php를 실행해야하지만 코드를 복사하거나 코드를 읽을 수 없습니다." NDA가이를 자르지 않으면 고통의 세계에 빠지게됩니다.

SVN 액세스 컨트롤을 사용하여 설정 한 후에도 비밀 스크립트를 HTTP 출력으로 복사하는 PHP 스크립트를 중지 할 수 없습니다.

사실, 당신은 그것을 중지 할 수 있습니다,하지만 그들은이 줄에 다음 중 하나를

  1. 전화 HTTP 요청을 통해 비밀 스크립트 (예를 들어, 컬). 신뢰할 수있는 코드와 신뢰할 수없는 코드 사이에 XML/JSON/name-your-HTTP-RPC-method 인터페이스를 구현해야합니다.
  2. 신뢰할 수없는 코드에서 CGI 모드 스크립트를 실행할 수 있도록 허용합니다.
관련 문제