我是 git 新手,我正在尝试了解它是否可以解决我的问题。
一个项目有一个公共的只读 svn repo。我想随着时间的推移对其源进行自己的更改并跟踪。同时仍然从 svn repo 获取更改。当然,我可以很容易地做到这一点git-svn
。我只是从不表演dcommit
。
增加的问题是我在多个地点工作。因此,我使用远程仓库在这些位置之间同步文件。这也是我可以使用 git 轻松完成的另一件事,使用远程 git repo。
但是把它们放在一起,我有:
- 从远程svn获取
- 提交到本地 git
- 拉/推到远程 git。
这是一个合理的 git 工作流程吗?随着时间的推移,我自己的更改/提交将与来自 svn 存储库的更新交织在一起。如果是这样,我应该如何设置它。
意思是,我是否应该让每个工作位置都以完全分散的方式直接从远程 svn 获取本地 git。或者我应该竭尽全力让单个远程 git repo 自己进行 svn 获取。为了使各种本地 git 更容易协调来自 svn 的更改,即使它们看起来像他们从远程 git 存储库中所做的更改。
git-svn
如果需要,我只能在远程 git repo 主机上运行。