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