【发布时间】:2009-02-26 18:31:48
【问题描述】:
我们使用 SVN 管理我们的 Web 开发。在一个项目中,我们通过导出项目并将其通过 FTP 传输到客户端服务器来部署站点。这个客户亲自动手并且对 FTP 上的代码进行了更改。我们现在受雇为网站添加更多功能。
如何获取在 FTP 上完成的工作并将其合并到我的工作副本中?我想保留 svn props 和 externals 并且只更新那些被更改的文件,这样我就可以使用 diff 跟踪这些更改。谢谢!
【问题讨论】:
我们使用 SVN 管理我们的 Web 开发。在一个项目中,我们通过导出项目并将其通过 FTP 传输到客户端服务器来部署站点。这个客户亲自动手并且对 FTP 上的代码进行了更改。我们现在受雇为网站添加更多功能。
如何获取在 FTP 上完成的工作并将其合并到我的工作副本中?我想保留 svn props 和 externals 并且只更新那些被更改的文件,这样我就可以使用 diff 跟踪这些更改。谢谢!
【问题讨论】:
将文件夹复制到本地工作副本中,并让它覆盖任何更改的文件。您现在拥有一个包含所有更改的工作副本,您可以正常提交。 更新 1: 任何未更改的文件都会被检测到,因此不会被提交(至少使用 tortoise)
【讨论】:
首先,确保您的本地副本没有未提交的更改。如果你这样做并且它们很稳定,请提交它们。如果您有不稳定的更改,您最好从 head 修订中创建一个新的结帐。然后按照以下步骤操作。
【讨论】:
也许有点跑题了,但是试试像 git、bazaar 或 mercurial 这样的分布式版本控制系统怎么样?听起来完全符合您的需要。
客户端可以克隆一个存储库并在本地对其进行提交,然后您可以在完成后将其合并回主存储库。这样您仍然可以保留来自客户端的所有历史记录,而 FTP 则不会。
【讨论】: