2016-05-22 5 views
-3

Wir möchten mit einem neuen Entwickler zusammenarbeiten und möchten ihm nicht sofort alle Codes zeigen. Dies ist die Art, wie wir heute arbeiten:Wie geben Sie einem Entwickler (freiberuflich) Zugriff auf nur einen Ordner in unserem BITBUCKET?

  1. Lokale GIT
  2. PUSH
  3. AUTO Push-to-AWS EB (unser Test-Server) Bitbucket.

Jetzt wollen wir mit ihm auf diese Weise arbeiten:

  1. Er wird in Bitbucket Zugriff auf nur einen Ordner bekommen (wir wissen, dass sie diese Option nicht geben
  2. Er PUSH kann. Bitbucket in den Ordner gaben wir ihm den Zugang.
  3. die AUTO Push-to-AWS Testserver passieren wird.

Jede Idee, wie wir es lösen können? vielleicht gibt es eine bessere Software t Hut könnte uns hier helfen?

Dank

+0

Wollen Sie einen Ordner in Repo? Du kannst nicht. Aber es gibt Workaround, um das zu überwinden. – khrm

+0

@Khrm Ja ich meine Ordner in Repo, was ist die Problemumgehung? – Noamway

Antwort

1

Es gibt keine Möglichkeit, Sie Zugriff auf einen Ordner in git steuern kann. In anderen vcs wie Svn können Sie. Sie können also ein Git Submodul erstellen. Und geben Sie Zugriff auf dieses Submodul-Repository.

zunächst eine neue Repo erstellen nur den neuen Ordner enthalten (Submodul)

git clone repo newfolder 
cd newfolder 
git filter-branch --subdirectory-filter 'path to the folder that need to be added as submodule' --prune-empty -- --all 
git remote rm origin 
git remote add newgitrepoin.bitbucket 

Jetzt in Original-Repo.

git rm 'path to the folder to be added as submodule' 
git commit 
git submodule add newgitrepoin.bitbucket "path to folder deleted above" 
git submodule init 
git submodule update 
git add .gitmodules "path to folder deleted above" 
git commit