如果我想要每日自动提交,那么什么是一个很好的工具选择?

时间:2010-08-31 12:24:47

标签: svn git version-control

我正在自己做一些开发,并希望将我的代码放入RCS中,为了方便起见,我希望它能够每晚自动提交所有更改的代码,并可选择在不同时间标记源代码标记良好的构建。有什么建议?  我正在使用ubuntu。

5 个答案:

答案 0 :(得分:13)

IMO这是对版本控制的误用。您正在使用它进行备份,而不是版本控制。

当你提交时,你应该提交逻辑块的工作,编译,并提供适当的注释。定期提交上述任何内容都与RCS没有任何关系。

答案 1 :(得分:2)

完成编码后,只需提交更改的代码即可。它只需要几秒钟,这样你就可以准确地知道发生了什么,并能够添加相关的评论。

答案 2 :(得分:2)

我喜欢不使用版本控制系统进行备份的想法。 我坚持逻辑提交和   - 只需在希望的时间运行一个cronjob来创建一个补丁文件    例如使用subversion:

cd /foo/bar &&
svn diff > patch_r`svn info|grep Revision|cut -d ' ' -f 2`-`date +%Y%m%d_%H%M%S`.diff

这将导致补丁文件的名称如下:patch_r50143-20100831_153758.diff

通过这种方式,您始终可以知道此修补程序适用于哪个修订版,而无需查看它,并且备份修补程序将进行良好排序。

顺便说一下:svn status显示所有已修改的文件..

答案 3 :(得分:0)

我建议编写一个bash脚本,查找已更改的文件并通过RCS命令行对其进行编辑。为了安排执行该脚本,我将在ubuntu下使用cron作业。还有一个用于管理cron作业的gui,称为gnome-schedule,你必须首先通过apt安装。

修改

可能对您有所帮助: Get file modification date/time in Bash script

只需使用date -r $file +%F即可获取$ file

的日期

答案 4 :(得分:0)

我最终使用了subversion,并且每天都要使用cronjob。它只提交更改的文件。