来自GIT存储库的svn-checkout

Ale*_*lik 6 svn git svn-repository

有没有办法从git存储库进行svn-checkout?

问题是我想在服务器上存储一个git存储库,我可以正常使用git,推送和拉动更改.

但是,有些开发人员不需要对代码进行更改,但他们需要能够获取源代码的最新快照并在其计算机上构建它.那些所谓的"开发人员"真的很想使用SVN作为他们已经熟悉的SCM.

那么,有没有办法设置这样的场景?或者这是唯一可行的方法 - 使用SVN存储库并使用git-svn使用它,如果我想为我自己的git和其他同事的SVN?

谢谢!

svi*_*ick 5

如果您想使用SVN签出存储库,您必须拥有一个SVN存储库,不出所料.如果没有这个,就很难跟踪SVN和git之间不能很好地转换的东西(例如版本号,分支).

但是你所要求的并不像是一个存储库,你只需要同步一个文件夹.为此,除了SVN之外的其他工具可能更适合,例如rsync.另一种可能性是拥有一个包含源代码的总是最新的存档(例如Github提供这个).


Ale*_*lik -2

谢谢您的回答,斯维克达米安!它们都很好,但由于我无法同时接受它们,因此我将在自己的答案中对整个问题进行一些阐述。


因此,基本上,人们可以拥有一个具有只读svn 访问权限的 git 存储库。正如达米安所说,

将官方存储库设为 git 存储库,并使用 git-svn 自动推送到从属 svn 存储库,无论是使用 cron 还是在提交后挂钩中。

对任何存储库中的代码进行只读访问的另一种方法是,将源代码的最新快照存储在服务器上的某个位置并可供下载。


如果某些用户需要对代码进行更改,则保存它们的唯一合适方法是将它们提交回存储库,无论使用什么 SCM。在这种情况下,如果进行更改的用户不知道如何提交,则应该有一个程序员(负责源代码)很乐意审查更改并将其提交回存储库。