在提交文件之前从工作副本创建新的存储库

Posted

技术标签:

【中文标题】在提交文件之前从工作副本创建新的存储库【英文标题】:Making new repository from working copy before committing files 【发布时间】:2012-07-19 12:54:22 【问题描述】:

我正在使用 Versionsapp 和 beanstalk,并且我有一个我们一直在处理的项目,该项目有几个实时站点和一个沙盒。所有这些站点都有取自主存储库的本地文件夹。

一切正常,但我一直在沙盒文件夹中开发新版本的站点,这可能正在开发一段时间,所以我不会将更改提交到存储库这将覆盖实时站点,我们还没有准备好。

我猜我应该创建一个分支并处理它,然后在准备好时覆盖主树,但我现在该怎么办?我可以创建一个新的存储库,或者在他的工作副本前面分支吗?

【问题讨论】:

【参考方案1】:

您可以从存储库中的生产副本创建一个分支,而不是从您的工作副本。然后你可以承诺它。查看Branching 上的 SVN 书籍,并确保阅读您正在使用的相应 SVN 版本的书籍。

你基本上应该做的是:

    备份所有代码 在 repo 中创建一个分支 导出您的代码(这意味着只获取不带 .svn 文件夹的源代码)所有 IDE 都具有此功能 将工作副本切换到分支 将代码粘贴到工作副本上(工作副本应处于分支状态 - 因此应与生产版本相同) 提交到分支并从那里继续工作

由于您所处的情况,这有点像“黑客”。它会完成这项工作,但如果您与其他人一起工作,它可能会变得复杂。

【讨论】:

以上是关于在提交文件之前从工作副本创建新的存储库的主要内容,如果未能解决你的问题,请参考以下文章

源代码管理最佳实践 - 定期从存储库更新工作副本

还原特定修订并提交新修订

Git工作流程

从 SVN 存储库中删除文件而不删除本地副本

如何从远程存储库中取消提交所有文件

git:通过命令行执行本地 Git 工作流