开始跟踪一堆开源软件的来源后,如何保持代码同步?每次要查看或使用代码时都运行svn update
?
让我感到震惊的是,每天晚上用({)cron
工作开始镜像代码会更好。让人们设置工作流来做这种事吗? (当您对代码所做的任何更改最终与最新更新冲突时,会发出警报吗?)
还是我自己? (我正在运行Mac OS X,但对一般和特定解决方案感兴趣。)
答案 0 :(得分:3)
the Subversion book建议的常规工作流程是经常更新您的工作副本;在每个工作日的开始是一个美好的时光。但你没必要。只要您希望看到最新的更改,就更新。
我在src /目录下检出了许多开源存储库。每隔几天,我记得从该目录运行'svn up *',并更新其中包含的所有工作副本。
答案 1 :(得分:0)
如果您的存储库每次有人检入时都会向您发送电子邮件,为什么不能有一个程序来检查这些电子邮件,然后在那时更新工作副本?这样你总是最新的。警告包括不必要地燃烧带宽以及当您正在处理的文件得到更新时发生奇怪冲突的可能性。
每天更新一次,或每隔几天更新一次,仅在项目工作人数有限的情况下才有用,所有人都处于不同的区域。当你有超过五个人,以及他们在代码的类似部分工作的可能性,每小时更新一次,或更频繁,更好。
答案 2 :(得分:0)
我经常只在我自己的应用程序中使用开源库时更新,外部存储库实际上是我项目树的一部分,当我更新我的项目时它也会更新外部存储库。我认为,当你只看代码进行研究时,只有你想看看他们发布然后更新的新功能才有意义。
答案 3 :(得分:0)
您可能希望使用svn:externals:http://svnbook.red-bean.com/en/1.0/ch07s03.html