Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两人本地协作的git工作流_Git_Version Control_Workflow_Dvcs - Fatal编程技术网

两人本地协作的git工作流

两人本地协作的git工作流,git,version-control,workflow,dvcs,Git,Version Control,Workflow,Dvcs,我们是两个人,在一个地方工作,同时讨论我们的想法,试图启动并运行一个新项目 git将是我熟悉的首选版本控制系统 我在用Linux,而我的同事在用Windows 对管理的需求越少越好(我们希望专注于编码) 我们有一个互联网连接和一个服务器(但记住3 第一个想法是在上托管代码,但由于代码应保持私有,不幸的是,这不是一个选项。另一种方法是使用git守护进程以集中的方式在本地托管一个人的存储库 您对最佳(简单)实践有什么建议吗?您可以在服务器上托管git存储库。它不需要太多的管理 就个人而言,当我没有用

我们是两个人,在一个地方工作,同时讨论我们的想法,试图启动并运行一个新项目

  • git将是我熟悉的首选版本控制系统
  • 我在用Linux,而我的同事在用Windows
  • 对管理的需求越少越好(我们希望专注于编码)
  • 我们有一个互联网连接和一个服务器(但记住3
  • 第一个想法是在上托管代码,但由于代码应保持私有,不幸的是,这不是一个选项。另一种方法是使用
    git守护进程
    以集中的方式在本地托管一个人的存储库


    您对最佳(简单)实践有什么建议吗?

    您可以在服务器上托管git存储库。它不需要太多的管理

    就个人而言,当我没有用于git存储库的服务器时。免费提供2GB空间

    安装DropBox时:

    $ mkdir my_src_dir && cd my_src_dir
    $ git init
    
    之后,您可以轻松地将代码推送到dropbox上:-)


    正如纳文·阿加瓦尔(Navin Agrawal)所说,还有其他选择

    密码组:
    你创建的每一个开源项目都是免费的,所以来吧,免费使用Codaset。您的第一个私人或半私人项目也是免费的。

    如果您只想快速运行,有很多免费的git托管方案:

    我相信您也意识到,在您的服务器上,您可以设置一个私有git回购


    正如SeyZ所说,使用dropbox的唯一问题是,您没有得到版本控制(因此,如果您意外地覆盖了某些内容,您就有麻烦了)——而且您也没有得到远程/本地分支。我会说坚持git;)


    如果你真的不关心版本控制,那么就选择dropbox,当你想让多人远程访问文件时,这是一个很好的服务。这里有几个选项可以在网络本地完成所有不需要太多管理的事情

    通过包含裸存储库的SMB共享目录 让您的Windows使用同事通过SMB共享一个目录,这样您就可以使用Samba挂载它了。然后,您中的任何一位都可以在该目录中创建一个裸存储库,其中包含:

    cd shared
    mkdir project.git
    git init --bare
    
    。。。两个都推拉

    使用SSH访问计算机上的存储库 如果您愿意在您的计算机上为您的合作者提供一个帐户,您可以轻松创建一个共享的裸存储库,他可以使用SSH访问该存储库。如果他的用户帐户名为
    bob
    ,而您是
    jnns
    ,那么这只是一个问题:

    sudo groupadd gitusers
    sudo adduser jnns gitusers
    sudo adduser bob gitusers
    sudo mkdir -p /srv/git/project.git
    sudo chown jnns:gitusers /srv/git/project.git
    cd /srv/git/project.git
    git init --bare --group=shared    
    
    然后他可以添加如下遥控器:

    git remote add jnns-computer bob@whatever.local:/srv/git/project.git
    
    。。。您只需将遥控器添加为:

    git remote add local /srv/git/project.git
    
    我不认为这算是一个很大的管理问题,但可能在这一点上会有不同的意见:)



    我觉得我还应该说,虽然你拒绝作为一个选项,因为你必须支付私人存储库,你真的不需要付很多钱——我认为在这样一个平滑的服务上拥有私人存储库每月7美元是一笔很大的交易。

    我真的不喜欢一个低级版本控制系统托管一个高级版本控制系统的想法:)Navin有一些非常有效的观点。我过去在共享存储库方面遇到了一些问题,所以我希望得到一些帮助我对那件事感到困惑。但我想我必须一劳永逸地面对这一点。至少在我们自己的服务器上托管是显而易见的。我不明白版本控制的问题是什么?您在本地提交并推送DropBox,这样就可以使用Git进行版本控制了吗?如果您有问题,可以恢复/签出。。。没问题。哦,我没有完全意识到你在说什么。这是有道理的!但是,如果某人的dropbox在另一个人更改代码后同步,该怎么办?似乎可能会出现一些潜在的冲突,因为整个回购协议不断被覆盖……除此之外,这是一种有效的工作方式。非常有创意,我想补充一点,我们现在在几个项目中使用了github最小的计划。但到目前为止,bitbucket还提供私有git存储库,因此这可能也是一些人的选择。