Py学习  »  Git

为一个3人的团队设置Git?

community wiki 15 revs, 2 user • 5 年前 • 593 次点击  

这篇文章的目的是总结所有的信息,以便在一场比赛中为3个人建立一个封闭的存储库。 请随意在列表中添加一个我没有注意到的问题。请将每个问题的答案作为单独的答案添加。

  1. 情况A: 草稿和文件可以在3人之间交换。这个 写入程序只能将文件推送到 储存库。
  2. 情况B: 与上面类似,但是所有的团队成员都可以将文件推送到存储库中。

形势A的一般问题

  • 如何为人员A、B和C设置远程分支,以便团队成员可以查看他们的团队成员想要共享的文件?
  • 你怎么能把一个人设置成一个独裁者,他只能把改变推到神圣的仓库里?

情况A的初始问题

  1. How can you set up a Git repository, where people A, B and C can pull? 我想Git已经成功安装到存储库中了
  2. 你怎么能让作者只推?

两种情况的高级问题

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30770
 
593 次点击  
文章 [ 4 ]  |  最新文章 5 年前
community wiki Léo Léopold Her
Reply   •   1 楼
community wiki Léo Léopold Her    14 年前

如何有效地向 你的队友?

我在向我的团队成员报告错误和特性请求时遇到问题。

软件 TicGit 为我解决问题。它是一个Git的票据系统,您可以通过将其设置为项目的单独分支来安装它。

community wiki 3 revs Léo Léop
Reply   •   2 楼
community wiki 3 revs Léo Léop    6 年前

一个建议我使用gitosis,它使 new problem : 当您没有sudo访问权限时,如何通过首先设置python安装工具来设置您的服务器的gitosis?

安装Gitosis的解决方案 请看 the post 安装最新的python。请注意,您的系统可能有一个旧的python。如果不更新整个操作系统,则无法更新系统python。例如,您不能更新mac leopard的python,因为系统依赖它。

现在,您可以开始安装python安装工具了。请看 the post 安装它们。

community wiki 12 revs, 2 user
Reply   •   3 楼
community wiki 12 revs, 2 user    6 年前
  1. 如何设置Git存储库,其中人员A、B和C 能拉吗?

您需要使用ssh-协议(ssh-username@ipaddress),并为3个人提供ssh访问权限,方法是在托管存储库的计算机上为他们提供一个帐户。( Source )

请看 the post . 这允许他们通过运行来克隆,例如:

git clone user@machine:/path/to/repo.git

一个发展起来的问题

你怎么能提供一个3人的账户? 人?

如果你的文件必须是私人的,我建议你在Github有一个账户,花费你几美元。您还可以通过gitosis在自己的服务器上设置repo。

如果您的文件可以打开,我建议您使用GitHub,因为它是免费的。


更严重的问题

如何向Git添加用户 仓库?

git add remote UserName ssh://ADDressToTheRepo

命令示例

git add remote schacon git://github.com/schacon/ticgit.git

更严重的问题

你怎么能加上你朋友的分支 为了你的Git?

请看我的回答 the thread .

Emil Sit
Reply   •   4 楼
Emil Sit    11 年前

形势A

听起来你想建立一个 integration manager workflow . 在这个场景中,人A创建了一个初始存储库,它是神圣的存储库。每个人,A、B和C,都会复制这个存储库来进行他们的个人工作。当人员B或C有他们希望a包含在存储库中用于共享的内容时,他们将其提交到本地存储库,并要求a从其存储库中提取(a 拉动请求 );人员A设置 遥远的 S代表人B和人C的存储库,然后可以 git pull personB 吉特拉人B 合并更改。人A git push 将这些变化合并到神圣的知识库中。

您可以设置克隆并推送各种传输。最简单的方法是通过ssh使用git协议。例如。,

  1. 个人A创建神圣存储库:请参见此处的“创建远程存储库” page from 37signals . 假设它在 /local/git/project.git sharedhost . 你可以省去 --shared=group 因为您希望它是一个集成存储库。(此处的写访问使用Unix文件权限进行保护。)
  2. 个人A、B和C在其主目录中克隆该存储库。

    cd ~/src
    git clone ssh://sharedhost//local/git/project.git
    cd project # edit files in here.
    git commit
    
  3. 个人A为B和C的存储库设置远程。

    git remote add personB ssh://sharedhost/~b/src/project
    git remote add personC ssh://sharedhost/~c/src/project
    
  4. 现在一个人可以 吉特拉人B 获取b的更改。当A高兴时,他会 Git推 推动对共享回购的新合并变更,B和C可以 git pull 去拿它们。

如果设置存储库听起来有点复杂,您可能需要向提供程序付费,例如 GitHub 为您处理共享Git存储库的所有托管。他们也有帮助你解决问题的支持。 对我来说,我发现最棘手的部分是理解承诺的流程。一旦你明白了,事情就变得更有意义了。这个 discussion at gitready.com 可能有助于为你澄清问题。还有一个 screencast 覆盖类似材料。