如何使用Git建立点对点协作?

8
因为出于技术和法律原因,对于某些项目来说使用中央存储库是不可能的,所以我想在点对点的方式下通过Git进行版本控制,而不需要一个中转服务器。这可以如何实现?
4个回答

3
这意味着可以通过例如电子邮件发送补丁。
请参阅“Git每周提示:通过电子邮件发送补丁

获取更改的一种方法是提供一个补丁或一组可应用于远程代码库的更改。Git最初作为Linux项目的分布式版本控制系统而开始,该项目积极使用邮件列表作为讨论机制,同时还作为现有代码库的补丁(更改)的分发机制。(新功能只是补丁的一种特殊情况,它并没有添加新代码。)

另一种选择是通过电子邮件发送git捆绑文件,该文件可以是增量的。它只是一个文件,您可以从中提取。

它与补丁不同

3

2

如果Git只在纯DVCS模式下使用,从技术上讲,它与伪CVCS模式相同。

  1. 每个侧面都有任何可能的发布方法,可以提供(ssh://、git://、http://),以便从远程端点访问
  2. git clone 和|或 git remote add 建立节点之间的关系(1:多)
  3. git pull | git push 将变更集传输到节点之间

你认为对于多台笔记本电脑通过 WLAN 进行发布,哪种发布方法最合适? - Raffael
@Raffael - 任何可实现的方式(在Windows中使用ssh很困难,http需要http-server) - Lazy Badger

0
在Windows中,要打开点对点存储库,您可以使用共享文件夹。激活文件夹共享后,
在客户端运行此命令。
git clone {\\COMPUTER_NAME\DIRECTORY\REPOSITORY}

当从远程节点添加文件或提交更改时,应该可以正常工作。需要注意的是在推送到服务器节点时。在其他节点推送之前,服务器节点需要切换到其他分支。

服务器命令

git branch {NEW_BRANCH_NAME}
git switch {OTHER_BRANCH}

然后客户端命令

git push {CLONED_REPO_DIR}

仅限于Windows用户。 共享愉快!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接