Git 远程颠覆存储库

Git 远程颠覆存储库,git,svn,version-control,git-svn,Git,Svn,Version Control,Git Svn,我当前的项目的主Subversion存储库位于访问受限的网络上。我们的大多数开发人员都可以访问这个网络,并拥有代码库的全部功能。我目前有1名“远程”开发人员无法访问网络。我目前处理这件事的方式是将一份工作副本签出到一个新的工作区,将其压缩并发送给他,让他从中工作。在收到我的每一个代码转储后,他将其放入本地Git repo中,为自己提供一些版本控制。完成一组任务后,他将其压缩备份并发送给我,因为它仍然包含svn元数据,我可以与存储库同步并提交/合并他的更改。然后重复。这对我来说是一个巨大的痛苦,但

我当前的项目的主Subversion存储库位于访问受限的网络上。我们的大多数开发人员都可以访问这个网络,并拥有代码库的全部功能。我目前有1名“远程”开发人员无法访问网络。我目前处理这件事的方式是将一份工作副本签出到一个新的工作区,将其压缩并发送给他,让他从中工作。在收到我的每一个代码转储后,他将其放入本地Git repo中,为自己提供一些版本控制。完成一组任务后,他将其压缩备份并发送给我,因为它仍然包含svn元数据,我可以与存储库同步并提交/合并他的更改。然后重复。这对我来说是一个巨大的痛苦,但这是可以控制的,因为我只为一个人做

我们目前正在研究增加几个远程开发者的可能性,这些开发者将无法访问受限网络,因此我正在寻找替代方案来解决我目前的情况。理想情况下,我希望有一个远程存储库,基本上充当主存储库的分支。我已经读过关于svnsync创建镜像的内容,但它看起来不像您可以提交到镜像或从镜像返回到源。我需要能够承诺回购、合并和重新整合。我并不反对从Subversion切换到Git,但我想把它作为最后的解决方案


欢迎提出任何建议!谢谢

我们有一个类似的设置,但使用以下方法:

SVN作为主存储库 git svn存储库,用于双向通信 每个远程工作者都有一个git存储库并推送到git svn repo


然后git svn repo可以更新主存储库,唯一控制git svn repo的人应该是您自己,对它的访问应该像正常情况一样安全。我们发现这样做效果很好,允许我们在允许远程工作者提交的同时保持主SVN存储库的私有性。

听起来完全迁移到Git是您想要做的。我建议你去看看。答案中的工作流模式似乎与您描述的情况类似。

我们的受限网络实际上是一个独立的网络。我必须将数据刻录到cd上才能来回移动。我是否需要将整个git svn repo刻录到cd以更新master?如果您不能允许远程访问git svn存储库,则必须这样做。将git svn作为桥梁是不可能的吗?例如,它可以远程访问,但也可以访问独立网络上的SVN repo?@schmimd04-1。“独立网络”和“压缩并发送给他”2。也许是时候上网了?3.DVCS(+repo)的工作副本可在闪存驱动器上从传输到是不可能的。我们的网络不能有任何外部连接。真的很痛苦。感谢您的建议,我将做一些研究,看看这是否对我们有用。“允许我们将主SVN存储库保持私有”-私有?!您有N+1份回购协议的非受控副本,您将其命名为“私人”???我被我选择这个作为我的答案的逻辑震惊了,因为我已经决定切换到Git。我已经按照我想要的方式迁移了大约90%的回购协议,剩下的就是要弄清楚如何托管它,并让我的团队在Git上学习!谢谢你的建议!